在网络中的很多地方,您将看到:Node.js(和chrome V8)中的内存限制
节点进程的内存限制是多少?
和答案:
目前,通过默认V8具有512MB的32位系统的存储器限制,以及在64位的系统1GB。通过将--max-old-space-size设置为最大值〜1gb(32位)和〜1.7gb(64位),可以提高限制,但建议您将单个进程拆分为多个工人如果你正在达到内存限制。
有人可以确认这是情况,因为node.js似乎经常更新? * 更重要的是,在不久的将来会是这样吗? *
我想编写JavaScript代码,这可能要处理JavaScript对象的4GB(和速度可能不是一个问题)
如果我不能在节点做到这一点,我最终会做在Java(在64位机器上),但我宁愿不...
什么在世界上可以占用4GB的JS对象? –
@ dominic-barnes:图片。电影。哎呀,这有什么关系吗?有一天会有的。例如,一个MMORPG。我同意这些限制是残酷的,并且在v8的原始草案中使用32位整数进行寻址是严重的程序员错误。 –
如果你想拥有4GB的数据,你不能把它作为JS对象。也许这个链接可以帮助吗? https://developer.mozilla.org/en/javascript_typed_arrays – goatslacker