在網絡中的很多地方,您將看到: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