gpt4 book ai didi

javascript - Node - 无效的数组长度

转载 作者:IT老高 更新时间:2023-10-28 22:03:14 25 4
gpt4 key购买 nike

我正在使用 Node v0.12.4。当我使用 node --max-old-space-size=8192 test.js 运行以下代码时,它给了我错误 FATAL ERROR: invalid array length Allocation failed - process out of memory

var a = new Array(200000000);
console.log(a.length);

但是,如果我将大小更改为 300000000,我不会收到任何错误。这里发生了什么?除了 --max-old-space-size 我还需要更改一些命令行参数吗?

最佳答案

V8 的堆大小对于 64 位机器限制为 1 GB,对于 32 位机器限制为 512,但 Buffer 对象主要存在于堆之外。您可以在 64 位机器中将内存使用扩展到 1.7 GB,在 32 位机器中扩展到 ~1 GB。你可以试试这个。

--max-old-space-size=3000  --trace-gc-verbose

您可以打印跟踪以了解内存使用情况。

关于javascript - Node - 无效的数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com