编程语言
首页 > 编程语言> > Java-了解JVM中的对象开销

Java-了解JVM中的对象开销

作者:互联网

我正在学习Java,并且记得在某个地方读过Java对象,但JVM内部有一些开销,JVM出于虚拟机的管理原因而使用了这些开销.所以我的问题是,有人可以告诉我是否以及如何在HotSpot JVM中获得对象的总大小以及它可能带来的任何开销吗?

解决方法:

您无法直接获得开销.开销量取决于实现方式,并且可以根据多种因素(例如,精确的JVM版本以及您使用的是32位还是64位JVM)而有所不同.

但是,可以合理地假设,在像HotSpot这样的典型现代JVM实现中,每个对象的开销在8到16个字节之间.数组的开销通常比其他对象大4个字节(以包含整数数组长度).

也可以看看:

> In Java, what is the best way to determine the size of an object?
> Memory usage of Java objects: general guide

标签:overhead,java,memory,object,jvm
来源: https://codeday.me/bug/20191010/1888029.html