Nếu tôi có một tập tin XML đó là xung quanh 2kB trên đĩa và tải các nội dung như là một String vào bộ nhớ trong Java và sau đó đo kích thước đối tượng đó là xung quanh 33kB.
File trong kích thước bộ nhớ trong Java
Tại sao kích thước tăng lớn?
Nếu tôi làm điều tương tự trong C++, đối tượng chuỗi kết quả trong bộ nhớ gần gũi hơn với 2kB.
Để đo bộ nhớ trong Java, tôi đang sử dụng Instrumentation. Đối với C++, tôi lấy độ dài của đối tượng được tuần tự hóa (ví dụ: chuỗi).
How are you đo kích thước bộ nhớ? – Ren
Làm thế nào để bạn lưu trữ nó trong bộ nhớ trong java. Ngoài ra Java có một chi phí khoảng 16 byte cho mỗi đối tượng, vì vậy nếu bạn có rất nhiều đối tượng chuỗi nhỏ, bạn sẽ có một chi phí rất cao !!! –
Tôi mong đợi và chi phí, nhưng không ~ 30kB – imrichardcole