Tôi đang sử dụng nút v0.12.4. Khi tôi chạy đoạn mã sau với node --max-old-space-size=8192 test.js
nó mang lại cho tôi những lỗi FATAL ERROR: invalid array length Allocation failed - process out of memory
- chiều dài mảng không hợp lệ
var a = new Array(200000000);
console.log(a.length);
Tuy nhiên nếu tôi thay đổi kích thước để 300.000.000 tôi không nhận được bất kỳ lỗi. Những gì đang xảy ra ở đây? Có một số đối số dòng lệnh ngoài số --max-old-space-size
Tôi cần thay đổi không?
Dự đoán đầu tiên của tôi là kích thước đầu tiên hơi nhỏ hơn số nguyên 32 bit lớn nhất và thứ hai hơi lớn hơn, nhưng có quá 0 số không cho vấn đề đó. – Pointy
Thật thú vị, tôi thực sự không thể tái tạo điều này trong v0.10. v0.11 segfaults. – fny
Có lẽ có liên quan: [Giới hạn bộ nhớ đống Node.js cho một đối tượng duy nhất] (http://stackoverflow.com/questions/25231808/node-js-heap-memory-limit-for-single-object) – jfriend00