节点为数组中的空值分配多少内存

Eas*_*one 11 javascript memory arrays null node.js

跟进这个帖子:

数组中的大量空值意味着什么伤害?

我用node.js做了这个:

arr=[]
arr[1000]=1
arr[1000000000]=2
arr.sort()
Run Code Online (Sandbox Code Playgroud)

我得到了

FATAL ERROR: JS Allocation failed - process out of memory
Run Code Online (Sandbox Code Playgroud)

所以这给我留下了一个问题(我在Yahoogle上找不到它)实际为节点中的数组中的空条目分配了多少内存.我不打算使用10亿条目,甚至不接近,但也许它仍然不值得分配内存......

谁知道我怎么检查?

Eas*_*one 1

总之,node.js 不会为数组中未定义的值分配内存。我经历的崩溃肯定是一个小故障,因为没有其他人可以重现它,并且安装最新的 Node.js 版本也消除了我的问题。