今天我遇到一个奇怪的问题。这对其他人来说可能是一个简单的答案,但它让我难倒了。为什么下面的代码会导致内存错误?nodejs内存不足
var cur = 167772160;
var bcast = 184549375;
var addresses = [];
while (cur <= bcast){
cur += 1;
addresses.push(cur);
}
addresses.length
addresses // memory goes from a few megs to over a gig in seconds when trying to print this
我得到这两个错误之一......第一我在节点的解释,后者运行该代码时,我通过nodeunit运行:
致命错误:CALL_AND_RETRY_2分配失败 - 进程外内存
致命错误:JS分配失败 - 加工出来的内存
对于那些有兴趣,我切换到使用缓冲液。有限的成功.http://stackoverflow.com/questions/7379755/buffer-size-in-nodejs –