Ở nhiều nơi trên web, bạn sẽ thấy:giới hạn bộ nhớ trong Node.js (và chrome V8)
Giới hạn bộ nhớ trên quy trình nút là gì?
và câu trả lời:
Hiện nay, bởi v8 mặc định có một giới hạn bộ nhớ của 512MB trên các hệ thống 32-bit, và 1gb trên hệ thống 64-bit. Giới hạn có thể được tăng lên bằng cách đặt --max-old-space-size thành tối đa ~ 1gb (32-bit) và ~ 1.7gb (64-bit), nhưng bạn nên chia quá trình đơn thành nhiều công nhân nếu bạn đang đạt đến giới hạn bộ nhớ.
ai đó có thể xác nhận đây là trường hợp như node.js dường như cập nhật thường xuyên ??? * Và quan trọng hơn, nó sẽ là trường hợp trong tương lai gần? *
Tôi muốn viết mã javascript mà có thể phải đối phó với 4gb của các đối tượng javascript (và tốc độ có thể không phải là một vấn đề)
Nếu tôi không thể làm điều đó trong nút, tôi sẽ kết thúc làm trong java (trên một máy 64bit) nhưng tôi không muốn ...
Điều gì trên thế giới có thể chiếm 4GB trong các đối tượng JS? –
@ dominic-barnes: Hình ảnh. Phim. Heck, có vấn đề gì không? Một cái gì đó sẽ, một ngày nào đó. Ví dụ, một MMORPG. Tôi đồng ý rằng những hạn chế là tàn bạo, và nó là một sai lầm lập trình nghiêm trọng để sử dụng ints 32-bit để giải quyết trong bản thảo gốc của v8. –
Nếu bạn muốn có 4gb dữ liệu, bạn không thể làm điều đó làm đối tượng JS. Có lẽ liên kết này có thể giúp đỡ? https://developer.mozilla.org/en/javascript_typed_arrays – goatslacker