日期:2014-05-17  浏览次数:20810 次

这就是计算机的速度?
 for (int index = 0; index < 1100000; index++)  
    {
       textBox1.Text = index.ToString();
   }

执行上面的代码,为什么这么慢,耗时10分钟,这就是计算机的速度?
原先在里面还有很多代码的,现在试下空的,都居然这么慢,

------解决方案--------------------
你这代码干嘛用的,赋最后值也不需要循环,是不是累加?如果是也得在=前加上+  textBox1.Text += index.ToString();
------解决方案--------------------
我刚才测试了下,30秒就够了
------解决方案--------------------
引用:
我刚才测试了下,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.来暂停和启动渲染


------解决方案--------------------
从自己身上找原因。
------解决方案--------------------
楼主你是用的小霸王吗?
------解决方案--------------------
引用:
楼主你是用的小霸王吗?

你们这些版主能否不要随意讽刺挖苦别人么?

------解决方案--------------------
引用:
引用:楼主你是用的小霸王吗?
你们这些版主能否不要随意讽刺挖苦别人么?


你再看看楼主的标题是什么?