C# 代码运行速度非常慢
本文关键字:非常 速度 运行 代码 | 更新日期: 2023-09-27 18:30:52
嘿,我
有一个带有 10000 个索引的 int[] x,我正在使用这样的代码将每个值放在文本框的换行符中,但我的代码至少需要几分钟来填充文本框,有没有更快的方法来做同样的事情?
for ( int x = 0; X < 10000; x++)
{
textBox1.Text += randomNumber[x] + Environment.NewLine;
}
是的,使用字符串生成器来实现如下操作:
StringBuilder builder = new StringBuilder(10000);
for (int x = 0; x < 10000; x++)
{
builder.AppendLine(randomNumber[x]);
}
textBox1.Text = builder.ToString();
否则,你就是在"咳出一根绳子",这是新程序员的常见陷阱。 这是Joel Spolsky的一篇很棒的博客文章,描述了字符串和不变性的常见陷阱。
目前尚不清楚randomNumber
集合大小是否10000
,但如果是,您可以使用String.Join
方法:
textBox1.Text = string.Join(Environment.NewLine, randomNumber);
无论如何,它将在内部使用StringBuilder
,但最好阅读。
首先生成字符串,然后将其值放在文本框中(而不是将文本追加到文本框 10,000 次)。