javascript的数组最大长度是多少?
我在创建一个10W长度的数据时,提示出错。
这个数组是二维的。
------解决方案--------------------JS 不是数据库,搞什么呀?
数据量到 2-3k 就不少了!
------解决方案--------------------10w?
这么bt的数组要做啥啊-,-!
汗死
------解决方案--------------------楼主厉害。。。
我也处理过大数据,后来就不这个做了,用数据库,搞个临时表还好用些。
------解决方案--------------------搜索的话,用字符串吧
xxx.js 为内容var str= ".... ";然后包含进来
用正则匹配 这样也许快点
------解决方案--------------------过长的话就会造成内存不够,所以还是自己控制下
------解决方案--------------------我觉得应该是内存限制的
------解决方案--------------------百度上搜到的:
你知道JavaScript里数组的最大长度允许多少吗???
JavaScript里数组的最大长度是: 4,294,967,295,即 2^32 - 1.
------解决方案--------------------肯定是内存益出,长度 百w 没问题,测试结果如下:
<script language= "JavaScript ">
<!--
var dStart = new Date();
var aBT = new Array(1000000);
for (var i=0; i <aBT.length; i++)
{
aBT[i] = i;
}
var nSpan = (new Date()) - dStart;
alert(nSpan + " ms ");
// 10000 47 ms
// 100000 484 ms
// 1000000 9140 ms
//-->
</script>
千万级不敢试,我怕本本挂了!
------解决方案--------------------建议楼主化整为零,分块查找!
10W / 5 = 2w
1 加载块1,查询后将结果缓存,delete 块1,
2 加载块2,查询块2,结果并入第一步缓存,delete 块2,
3 循环步骤2,直至查询完成!
理论上可以解决,实际没这么写过!
但速度肯定要慢些,但内存应该不会溢出,只好块的大小合适!