可能重复:
sizeof java object
In Java, what is the best way to determine the size of an object?有没有办法确定java中有多大的对象?
嗨,
为什么会出现在java中的sizeof?怎么能知道对象有多大?
谢谢
可能重复:
sizeof java object
In Java, what is the best way to determine the size of an object?有没有办法确定java中有多大的对象?
嗨,
为什么会出现在java中的sizeof?怎么能知道对象有多大?
谢谢
,如果你想你的程序是你使用多少内存知道使用分析器。
基本上,对象的大小是你不需要在Java中非常清楚的东西之一。使你不会为什么它在C/C++中如此重要。 ;)
较长的答案是,您可以使用Instrumentation.getSizeOf(Object),但它的使用并不简单。
这是一个复杂的讨论,因为“尺寸”是什么意思?例如,你的意思是说Java需要多少字节来表示一个int或char等字符?或者你的意思是它使用多少个字节来存储对象的引用?或者JVM使用的内部结构有多少个字节用于创建和存储该对象中的所有数据?我想冒险猜测最后2个问题的答案是依赖于操作系统的,我认为你不能将其标准化。 (例如,在64位机器上,操作系统一次处理64位整数比32更容易 - 因此内部很可能在8字节内部表示Java int,尽管只有java int的存储32位值)。
有办法找出其中的一些 - 例如看看这个:http://devblog.streamy.com/2009/07/24/determine-size-of-java-object-class/ - 但它们在操作系统中不一致。
你可以看看你的右侧。 – 2011-04-21 16:31:32