考虑以下这段伪代码:
i = 0;
while i < int.maxvalue {
print(i)
i += 1
}
在nodejs
中运行此代码时,它开始吃掉我的RAM并被压缩到2 GB,而在尝试使用garbage collector
的任何其他语言(红宝石,python,java)下,它们都吃了〜3 ..〜15 MB RAM。
只是想了解我想问的幕后发生的事情-为什么它在nodejs中如此工作?
更新: python上的真实代码:
import sys
i = 0
while i < sys.maxint:
print(i)
i += 1
以及节点:
let i = 0;
while(i<Number.MAX_VALUE){
console.log(i);
i += 1;
}