2013-07-23 69 views
9

java中引用變量的大小是多少?我很確定它不會依賴於架構,還是它?它與C中的指針概念有什麼相似之處嗎?我嘗試過,但沒有得到任何令人信服的答案。java中引用變量的大小是多少

+2

請參閱這裏http://stackoverflow.com/questions/5350950/reference-type-size-in-java –

+0

或在這裏:http://stackoverflow.com/questions/16882277/how-to-find- objects-size-including-contained-objects –

+1

大小將取決於虛擬機的體系結構。 –

回答

12

由基準所使用的存儲器量取決於幾個參數:

    上的32位JVM
  • ,這將是32位上的64位JVM
  • ,它可以是32或64位取決於配置。例如,在熱點上,默認激活compressed ordinary object pointers,參考大小爲32位。如果您使用-XX:-UseCompressedOops取消激活選項,則它們將使用64位。