【发布时间】:2012-03-09 11:03:44
【问题描述】:
我正在尝试生成 900,000 个密钥并将它们存储到数据库中。
每个值必须是 8 个字符,并且与生成的字符不同。
这是我的代码,它运行良好,但速度太慢...
公共部分类 Form1 : Form
{
公共表格1()
{
初始化组件();
}
私人无效按钮1_Click(对象发送者,EventArgs e)
{
richTextBox1.Visible = false;
产生();
}
公共 int 数 = 0;
私人无效 Den1()
{
for (int i = 0; i = 0)
{
MessageBox.Show("从 1 开始忽略重复!");
一世 - ;
}
别的
{
richTextBox1.Text += randomStr + "\n";
数++;
}
label1.Text = "" + 数字;
}
richTextBox1.Visible = true;
}
公共无效生成()
{
CheckForIllegalCrossThreadCalls = false;
线程 thread1 = new Thread(Deneme1);
thread1.Start();
}
私有字符串 RandomString(int 长度,字符串 allowedChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789")
{
if (length (allowedChars).ToArray();
if (byteSize
【问题讨论】:
-
你是在多核机器上运行代码吗?
-
哪个数据库?我问这个是因为您可以直接使用 SQL 轻松地做到这一点。
-
我使用的是 Intel Core i7 和 Sql 2008r2
标签: c# performance random