js中的3重循环(或多重循环)怎么就那么慢啊?大家遇到过么?如何解决啊?
times=30
for(i=0;i<times;i++)
for(i1=0;i1<times;i1++)
for(i2=0;i2<times;i2++)
Label1.innerHTML="<br>"+(++count);
就这么简单个循环怎么还那么慢啊?好等20秒以上
第一次不知道会这么慢,用个times=100,结果等了快20分钟,还没完,最后只能kill掉进程了。
问题点数:20、回复次数:4Top
1 楼meizz(梅花雪)回复于 2006-07-04 09:06:52 得分 15
Label1.innerHTML="<br>"+(++count); 不要用这种赋值,这种 innerHTML 的操作是非常慢的,特别在你这种变态的循环里。
<input id="mm" />
<span id="Label1"></span>
<SCRIPT LANGUAGE="JavaScript">
<!--
times=30
count = 0;
for(i=0;i<times;i++)
for(i1=0;i1<times;i1++)
for(i2=0;i2<times;i2++)
mm.value = ++count;
//Label1.innerHTML="<br>"+(++count);
//-->
</SCRIPT>
还有 http://blog.csdn.net/meizz/archive/2005/12/14/552260.aspxTop
2 楼xishanlang2001(西山狼2000)回复于 2006-07-04 09:22:26 得分 5
楼主,你试试,如果
str="<br>"+(++count);
然后
Label1.innerHTML = str
速度会不会快些
Top
3 楼benbebnmao(苯笨猫)回复于 2006-07-04 19:52:05 得分 0
原来有这么多学问啊。
多谢了
好怀念c的循环阿Top
4 楼xishanlang2001(西山狼2000)回复于 2006-07-05 15:19:34 得分 0
C是快,不过要手工开辟和释放内存,手工封闭和模拟面向对象的编程.
各有各的好处啦,呵呵Top




