JavaScript内存限制

JavaScript应用程序可以存储的最大数据量是多less?

我想这是由浏览器处理,每一个都有其局限性?

如果没有限制,是否会创build页面文件? 如果是这样,那不是不安全吗?

AFAIK,没有上限,你的脚本基本上可以使用内存,直到系统内存不足(包括swap)。 没有上限并不意味着你必须全吃,用户可能不喜欢它。

我search了“网页浏览器内存限制”,发现一个非常好的回复: https : //groups.google.com/d/topic/comp.lang.javascript/332YSnPsw_w/discussion

您也可以searchcomp.lang.javascript的JavaScript内存限制 。

另请参见堆栈溢出post: Javascript中数组的最大大小 ,这表明您最多可以存储2 32 -1 = 4,294,967,295 = 42.9亿元

(我试图find一个很好的答案,这里提供的“没有上限”的答案对我来说简直是愚蠢的,我不能碰到一个耗资数百万美元的项目的生产问题,并对pipe理层说:我认为没有上限,一切都会好起来的。“尝试做一个概念validation,例如在您select的JavaScript UI框架中加载大量的combobox控件等。您可能会发现您的框架有一些性能下降。 )

Javascript程序没有内存限制。 您的脚本可以占用您机器上的所有内存。 但是,build议不要耗尽用户机器上的所有内存。 如果你正在处理大量的数据,我build议你检查caching。

Firefox支持“ javascript.options.mem.max ”这个选项,如果你search的话,你可以find关于人们认为可行的合理值的讨论。

不知道有多less人可以去那里打扰,但为自己说话,我把它设置为128000(这是128M)。