在node.js中,数组的最大可赋值长度是多少?为什么会出现这些错误?
“致命错误:无效数组长度分配失败- JavaScript堆内存不足”
当我执行这段代码时,会出现这个错误。
const answer = [];
for (let i = 0; i < 20000; i++) {
for (let j = 0; j < 20000; j++) {
answer.push(1);
}
}我认为这意味着超过了可以分配给数组的长度。那么,一个数组在node.js中的最大分配长度是多少?
谢谢!:)
发布于 2021-03-24 19:50:09
V8 JavaScript引擎中的内存使用有严格的限制。32位的默认限制为~512mb,64位的限制为~1 1gb。
您可以像这样修改它,例如:
node --max-old-space-size=4096 yourNodeFile.js这会将限制更改为4 4GB
https://stackoverflow.com/questions/66780127
复制相似问题