我在StackOverflow上看到了很多与此相关的问题,但是没有一种解决方案适合我。
目前我正在跑步
node --max-old-space-size=16300 "/path/file.js"
但是我仍然得到invalid array length Allocation failed - JavaScript heap out of memory
...
我想念什么?是否还有其他可以覆盖--max-old-space-size
的全局变量?
答案 0 :(得分:0)
考虑到您正在用70亿个零填充一个空数组。当涉及NodeJS中的数字时,与Javascript相同的是double-precision 64-bit binary format IEEE 754,这意味着8字节-通过计算所需的总大小为7.000.000.000数字x 8字节/ 1024 ^ 3 = 52,154 GB,这远远超过16GB使用控制台指定的总金额。