gpt4 book ai didi

C#代码执行时间很长

转载 作者:太空宇宙 更新时间:2023-11-03 20:09:03 25 4
gpt4 key购买 nike

我正在运行这段代码,它卡住了我的程序一段时间以填充文本框。有没有办法做得更快?或者,如果无法通过在后台运行来加快速度,那么我可以继续使用该程序?

        var numbers = "0123456789";
var q = numbers.Select(x => x.ToString());
int size = 4;
for (int i = 0; i < size - 1; i++)
q = q.SelectMany(x => numbers, (x, y) => x + y);

foreach (var item in q)
{
//Console.WriteLine(item);
textBox.Text += item + Environment.NewLine;
}

最佳答案

使用后台 worker 并不能解决根本问题;你没有正确填写文本框。

通过在循环中直接使用 += 字符串运算符,您正在使用 Schlemiel the Painter's algorithm , 这是非常低效的。

您可以使用 StringBuilder 解决这个问题,并且只在文本框中显示最终结果:

StringBuilder sb = new StringBuilder();
foreach (var item in q)
{
sb.Append(item + Environment.NewLine);
}

textBox.Text += sb.ToString();

遍历 10k 个数字最多不会超过几毫秒。

关于C#代码执行时间很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21289920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com