在这里,我发现了一个问题,即同一个类的实例的大小是不是在不同版本的JVM(它是相同的40中1.6.0_21和24中1.6.0_31).尽管如此,代码是一样的.你以前遇到过类似的问题吗?或者你有什么建议吗?
JDK 1.6.0_21
# java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)
# java obj.ObjectSize &
# jps | grep ObjectSize
27251 ObjectSize
# jmap -histo 27251 | grep US_ASCII
145: 1 40 sun.nio.cs.US_ASCII
Run Code Online (Sandbox Code Playgroud)
JDK 1.6.0_31
# java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
# java obj.ObjectSize …Run Code Online (Sandbox Code Playgroud)