Tôi đang nghiên cứu java và tôi nhớ đọc ở đâu đó rằng đối tượng java, có một số chi phí bên trong JVM, được sử dụng vì lý do quản trị bởi máy ảo. Vì vậy, câu hỏi của tôi là, ai đó có thể cho tôi biết nếu và làm thế nào tôi có thể nhận được tổng kích thước của một đối tượng trong JVM HotSpot, cùng với bất kỳ chi phí nào nó có thể đi kèm?Tìm hiểu về chi phí đối tượng trong JVM
Trả lời
Bạn không thể nhận phí trực tiếp. Số tiền trên không phụ thuộc vào việc triển khai và có thể thay đổi dựa trên một số yếu tố (ví dụ: phiên bản JVM chính xác và cho dù bạn đang sử dụng JVM 32 hoặc 64bit).
Tuy nhiên, cũng hợp lý để giả định rằng trong các triển khai JVM hiện đại điển hình như HotSpot, chi phí cho mỗi đối tượng là từ 8 đến 16 byte. Mảng thường có một chi phí cao hơn 4 byte so với các đối tượng khác (để chứa độ dài mảng nguyên).
Xem thêm:
tôi thấy this article khá nhiều thông tin, mặc dù tôi đã có một số nghi ngờ bởi một số các giá trị được đề cập trong bảng
Lưu ý rằng câu trả lời chỉ bao gồm liên kết thường không được khuyến khích; xem http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers. Có thể bạn có thể tóm tắt các phần liên quan của bài viết. – sleske
- 1. Tìm hiểu về Java bytecode và JVM
- 2. Chi phí tạo đối tượng Phông chữ trong .NET
- 3. Tìm hiểu các đối tượng trong Python
- 4. Tìm hiểu JVM Eclipse đang chạy trên
- 5. chi phí của BTrace
- 6. Tìm hiểu về Silverlight Dispatcher
- 7. Hiểu JVM tốt hơn
- 8. Chi phí phát triển so với chi phí bảo trì
- 9. ID đối tượng Java trong jvm
- 10. Tìm hiểu về goroutines
- 11. Tìm hiểu về Traceview
- 12. Chi phí thực hiện AOP
- 13. Tìm hiểu kích thước của một đối tượng đa hình
- 14. Chi phí thực hiện ORM
- 15. Chi phí thừa kế trong C++
- 16. Java: trên chi phí gọi Runtime.freeMemory(), Runtime.totalMemory() và Runtime.maxMemory()
- 17. Các đối tượng đánh dấu có phải là chi phí vượt trội không?
- 18. Tìm hiểu thành viên đối tượng trăn cho các bộ
- 19. Tìm hiểu kích thước của đối tượng .net
- 20. Tìm hiểu về Linux/proc/id/maps
- 21. windbg "miễn phí" loại đối tượng
- 22. Chi phí SQL Server chỉ số
- 23. Danh sách với các đối tượng lặp lại - Chi phí bộ nhớ là bao nhiêu?
- 24. Các chi phí của thread_local
- 25. Chi phí '$ (this)' này là bao nhiêu?
- 26. Tìm hiểu về tham chiếu assembly csproj
- 27. Tìm hiểu về bộ lập lịch linux
- 28. Chi phí lưu trữ cho nguyên thủy đóng hộp trong Java là bao nhiêu?
- 29. XCode - Tìm hiểu về công cụ phân bổ
- 30. NUMA nhận thức về JVM
thể trùng lặp của [Tiêu thụ bộ nhớ của một đối tượng trong Java là gì?] (Http://stackoverflow.com/questions/258120/what-is-the-memory-cons umption-of object))))))) –
Bạn đã xem http://stackoverflow.com/questions/258120/what-is-the-memory-consumption-of-an-object-in-java ? –
Tôi không hỏi chính xác điều tương tự. Tôi hỏi về chi phí, và tổng kích thước để tôi có thể lấy được một tỷ lệ phần trăm của chi phí trên tổng kích thước. – NlightNFotis