【发布时间】:2012-07-01 21:45:58
【问题描述】:
跟进这个话题:
Lots of null values in an array mean any harm?
我是用 node.js 做的:
arr=[]
arr[1000]=1
arr[1000000000]=2
arr.sort()
我得到了
FATAL ERROR: JS Allocation failed - process out of memory
所以这给我留下了一个问题(我在 Yahoogle 上找不到)实际上为 node.js 中的数组中的空条目分配了多少内存。我不打算使用 1000000000 个条目,甚至不接近,但也许仍然不值得分配内存......
谁知道我该如何检查?
【问题讨论】:
-
你的程序在 Node 0.6.2 中运行良好。
-
在我看来,这不依赖于 node.js,而仅依赖于运行 JavaScript 作为您引用的问题状态的 JavaScript 引擎的实现。
-
该数组包含
undefined值,而不是null值。 -
另外值得注意的是,那些未初始化的数组条目不是
null- 它们是undefined。这意味着它们不存在。它们实际上根本没有分配。 (哈哈喜欢@Eric sez。) -
但是 node.js 不是自带引擎(V8)吗,你的 node.js 和我的(都是 0.6)应该是一样的。我错过了什么?有趣的是它不会对某些人失败......
标签: javascript arrays node.js memory null