Estoy estudiando java, y recuerdo haber leído en algún lugar que los objetos de Java, tenían algunos gastos generales dentro de la JVM, que la máquina virtual utilizaba por motivos administrativos. Entonces mi pregunta es, ¿alguien me puede decir si puedo obtener el tamaño total de un objeto en HotSpot JVM y cómo puedo obtenerlo?Más información sobre la sobrecarga de objetos en JVM
Respuesta
No puede obtener los gastos generales directamente. La cantidad de sobrecarga depende de la implementación y puede variar en función de una serie de factores (por ejemplo, la versión precisa de JVM y si se encuentra en una JVM de 32 o 64 bits).
Sin embargo, es razonablemente seguro suponer que en las implementaciones modernas típicas de JVM como HotSpot, la sobrecarga por objeto es entre 8 y 16 bytes. Normalmente, las matrices tienen una sobrecarga que es 4 bytes más grande que otros objetos (para contener la longitud del conjunto entero).
Consulte también:
me encontré this article más informativa, aunque tenía algunas dudas por algunos de los valores mencionados en las tablas
Tenga en cuenta que las respuestas que solo consisten en un enlace generalmente no se recomiendan; ver http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers. Tal vez podrías resumir partes relevantes del artículo. – sleske
- 1. Más información sobre `({});` en C?
- 2. Necesito más información sobre HandleError
- 3. Más información sobre informática distribuida
- 4. Más información sobre last_query_cost en MySQL?
- 5. Aclaración sobre la sobrecarga
- 6. Sobrecarga de objetos compartidos
- 7. ¿Podemos ver objetos en la memoria JVM?
- 8. pregunta básica sobre la sobrecarga de métodos
- 9. java.util.Collection con la sobrecarga más baja?
- 10. semántica recursivas sobrecarga en el Scala REPL - idiomas JVM
- 11. El atajo de teclado de Visual Studio para desplazarse sobre el método sobrecarga la información sobre herramientas?
- 12. Libros recientes sobre Java JVM?
- 13. Esquema más pequeño de información sobre herramientas (no jQuery)
- 14. Preguntas sobre la sobrecarga del operador
- 15. Cómo obtener más información sobre la aplicación Grails atascada en la configuración de la etapa classpath?
- 16. Información sobre L-Systems
- 17. Aprendiendo sobre el bytecode de Java y la JVM
- 18. ¿Cómo obtener más información sobre el evento Application Hang?
- 19. Información sobre herramientas en paneles
- 20. Continuar con la información sobre cómputos anteriores
- 21. ¿Qué ventaja proporciona la sobrecarga de objetos en PHP?
- 22. Cómo inicializar información sobre la autorización
- 23. Recopilación de información sobre la programación de subprocesos en Linux
- 24. Obtenga información sobre la escucha de eventos en JavaScript
- 25. fuente de información sobre herramientas en wpf
- 26. información sobre herramientas celular en SlickGrid
- 27. Información sobre delegado de acción en C#
- 28. WPF Enlace a la información sobre herramientas
- 29. ¿Cuál es la forma más fácil de crear un HTML, el mouse sobre la información sobre herramientas?
- 30. Definir nueva información sobre herramientas en Emacs
posibles duplicados de [¿Cuál es el consumo de memoria de un objeto en Java?] (Http://stackoverflow.com/questions/258120/what-is-the-memory-cons) umption-of-a-object-in-java) –
echó un vistazo a http://stackoverflow.com/questions/258120/what-is-the-memory-consumption-of-an-object-in-java ? –
No estoy exactamente preguntando lo mismo. Estoy preguntando sobre la sobrecarga y el tamaño total para poder derivar un porcentaje de la sobrecarga con respecto al tamaño total. – NlightNFotis