这就是计算机的速度?
for (int index = 0; index < 1100000; index++)
{
textBox1.Text = index.ToString();
}
执行上面的代码,为什么这么慢,耗时10分钟,这就是计算机的速度?
原先在里面还有很多代码的,现在试下空的,都居然这么慢,
------解决方案--------------------你这代码干嘛用的,赋最后值也不需要循环,是不是累加?如果是也得在=前加上+ textBox1.Text += index.ToString();
------解决方案--------------------我刚才测试了下,30秒就够了
------解决方案--------------------
只能证明楼主的计算机实在可以哇!!
其实还有个原因,楼主你可以这样
StringBuilder sb=new StringBuilder()
for (int index = 0; index < 1100000; index++)
{
sb.Append(index.ToString());
}
textBox1.Text=sb.toString()
频繁的字符串处理,效率很低的这个时候一定要想到SB
------解决方案--------------------界面更新110万次肯定慢,根本就不会有这种需求,一般都是做完各种复杂运算最后更新一次界面
------解决方案--------------------你每次给textbox赋值的时候都会刷新ui所以会特别慢,2种方法可以解决
循环内先赋值给一个变量,最后循环外赋值给控件
用suspendlayout resumelayout.来暂停和启动渲染
------解决方案--------------------从自己身上找原因。
------解决方案--------------------楼主你是用的小霸王吗?
------解决方案--------------------
你们这些版主能否不要随意讽刺挖苦别人么?
------解决方案--------------------
你再看看楼主的标题是什么?