C# 代码运行速度非常慢

本文关键字:非常 速度 运行 代码 | 更新日期: 2023-09-27 18:30:52

嘿,我

有一个带有 10000 个索引的 int[] x,我正在使用这样的代码将每个值放在文本框的换行符中,但我的代码至少需要几分钟来填充文本框,有没有更快的方法来做同样的事情?

for ( int x = 0; X < 10000; x++)
{
    textBox1.Text += randomNumber[x] + Environment.NewLine;
}

C# 代码运行速度非常慢

是的,使用字符串生成器来实现如下操作:

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 次)。