社区
JavaScript
帖子详情
javascript 几万次for循环,如何改善
master_leo
2007-06-25 12:51:46
javascript 几万次for循环,一运行就死掉,如何解决,可否用多线程,请高手帮忙
...全文
2477
45
打赏
收藏
javascript 几万次for循环,如何改善
javascript 几万次for循环,一运行就死掉,如何解决,可否用多线程,请高手帮忙
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
45 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
master_leo
2007-06-27
打赏
举报
回复
小鬼子的需求,确实有点变
hcz202202
2007-06-27
打赏
举报
回复
mark
gzw323
2007-06-27
打赏
举报
回复
up一下
个人签名~~
---------------------------
惊爆支持ASP、ASP.NET2.0空间500M+SQL数据库100M 特惠价格:128一年
http://www.myidc.info/webhost/stylehost.aspx
洋溢2016
2007-06-27
打赏
举报
回复
no
xp520
2007-06-27
打赏
举报
回复
看看`
border1
2007-06-26
打赏
举报
回复
用outerHTML一次赋值较好!! ( 开源的基于ajax的可视化自定义web表单工具, 在: http://my5155.meibu.com )
xdspower
2007-06-26
打赏
举报
回复
虽然已经结贴,还是想说两句:
这个其实该优化的是需求,其实想一想,需要显示的不会很多的,就是看你怎么处理显示过程而已。
gwallan
2007-06-26
打赏
举报
回复
mark
cuixiping
2007-06-26
打赏
举报
回复
setTimeout是正解!
运行一个月的循环都不会死掉。
pxboy
2007-06-26
打赏
举报
回复
你可以定义一个div,然后动态从server端取数据,server直接传送html代码到客户端,类似于:serverString="<select><option></option>...</select>",然后直接用div.innerHTML=serverString就行了,这样浏览器里就没有循环了,取决于你服务器代码的优化状况了。
backhead
2007-06-26
打赏
举报
回复
属于设计问题。。。不是技术问题
Atwind
2007-06-26
打赏
举报
回复
我要是用户,绝不上这样的网站~
几W次在客户端远行,想想吧!
比尔咔咔
2007-06-26
打赏
举报
回复
....
请用多个页面
你觉得在一个页面有几万次 载入 循环 是否正确
分化成几个页面/步骤做
xunuo230
2007-06-26
打赏
举报
回复
学习一下
wgqlj
2007-06-26
打赏
举报
回复
数据量有点大。不过LZ可采用setTimeout试试。
function test()
{
//do something
setTimeout("test",10);
}
这样不会造成拥堵,但是载入会比较慢。。。
亮灯了
2007-06-26
打赏
举报
回复
不错,速度相差不少的!
master_leo
2007-06-25
打赏
举报
回复
谢谢
patchclass
2007-06-25
打赏
举报
回复
js无多线程,1万条记录不算多
不过 效率上来说 objlbxleft.add(new Option(name,id)); 是比较慢
可以考虑用 innerHTML的方式,楼上hbhbhbhbhb1021(天外水火(我要多努力)) 的方式,先拼装成html的字符串,然后 用innerHTML方式生成是相对比较快的
hbhbhbhbhb1021
2007-06-25
打赏
举报
回复
上面有例子呀,直接存成一个HTM文件就可以了
下面的代码会比上面的快一点
<script language=javascript>
function OpenDocument(iCategoryID)
{
var a=new Date()
//alert(iCategoryID);
var obj = document.getElementById(iCategoryID);
if(obj.value != null)
{
var ds=obj.value;
if(1==1)
{
var temp=new Array();
temp[0]='<select name="lbxleft">'
for(var i=0;i<10000;i++)
{
var name = i;
var id = i;
temp[temp.length]="<option value='"+id+"'>"+name+"</option>"
/*temp[temp.length]=id
temp[temp.length]="'>"
temp[temp.length]=name
temp[temp.length]="</option>"
*/
}
temp[temp.length]="</select>"
document.all("lbxleft").outerHTML=temp.join("");
}
else
{}
}
document.getElementById("div1").innerHTML=new Date()-a
}
</script>
<select name="aaa" onchange=OpenDocument(this.name)>
<option value="bbb">bbb</option>
<option value="ccc">ccc</option>
</select>
<select name="lbxleft"></select>
<div id="div1"></div>
master_leo
2007-06-25
打赏
举报
回复
谢谢诸位了,如果没有更好的方法我就结贴了
加载更多回复(25)
Javascript
语法:for
循环
天道
循环
,生生不息 一、为什么要使用for
循环
在
Javascript
中,for
循环
用于多
次
执行代码块,它是
Javascript
最常用的
循环
。 那为什么要使用for
循环
呢?举个例子,如果我们想输出1000
次
"我爱你",不用
循环
的话,我们可能要写1000行代码,这很不方便。但如果使用了for
循环
,这个过程就被大大的简化了,只需要简单的几句就可以1000
次
"我爱你"。具体代码如下: <script> for(var i = 0; i<1000; i++){ .
JavaScript
中的for
循环
JavaScript
语言中的 for
循环
用于多
次
执行代码块,它是
JavaScript
中最常用的一个
循环
工具,还可用于数组的遍历
循环
等。 我们为什么要使用 for
循环
呢?打个比方,例如我们想要控制台输出1到1000之间的所有数字,如果单写输出语句,要写1000句代码,但是如果使用 for
循环
,几句代码就能实现。总之,使用 for
循环
能够让我们写代码更方便快捷(当然啦,否则要它干嘛)。 for
循环
语法 语法如下所示: for(变量初始化; 条件表达式; 变量更新) { // 条件表达式为tru
JavaScript
中for
循环
的效率问题及相关优化
在
JavaScript
编程中,for
循环
是一种常用的控制结构,用于重复执行特定的代码块。然而,对于大规模的
循环
或者需要处理大量数据的情况,for
循环
的效率可能成为一个关键问题。本文将深入探究
JavaScript
中for
循环
的效率问题,并提供一些相关的优化技巧。
JavaScript
中常用for
循环
性能比较
在这里博主将几个常用的基础
循环
,for in,foreach,map进行演练比较 先贴上代码 const async = require('./node_modules/async'); &amp;quot;use strict&amp;quot;; async.waterfall( [ function (callback) { let arr = []; f...
这 11 个 for
循环
优化你得会
日常开发中,经常会遇到一些
循环
耗时计算的操作,一般也都会采用 for
循环
来处理,for 作为编程入门基础,主要是处理重复的计算操作,虽然简单好用,但在写法上也有很多的考究,如果处理不好,可能成为拖垮程序的罪魁祸首,下面总结 10 多条 for
循环
的常见优化方式,让代码优雅起来。首先,我们初始化一个集合 list,如下:();
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章