Possible Duplicate:
In Java, what is the best way to determine the size of an object?
在 Actionscript 中我通常可以这样做:
var myVar:uint = 5;
getSize(myVar)
//outputs 4 bytes
如何在 Java 中执行此操作?
最佳答案
如果你关闭-XX:-UseTLAB
你可以检查前后的Runtime.freeMemory()。但是,对于局部变量,它们不会占用堆上的空间(因为它们使用堆栈),并且您无法获取它的大小。
但是,int
是一个 32 位符号值,您可以预期它将使用 4 个字节(或更多,具体取决于 JVM 和堆栈对齐等)
C++ 中的 sizeof
对于指针算术很有用。由于 Java 不允许这样做,因此它没有用,并且可能是故意隐藏的,以避免开发人员担心低级细节。
关于Java:找出对象的内存大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8104778/