2013-07-23 4 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-オブジェクトサイズ含むオブジェクト –

+1

サイズは、仮想マシンのアーキテクチャに依存します。 –

答えて

12

参照によって使用されるメモリの量は、いくつかのパラメータに依存:32ビットJVM上の

  • 、それは64ビットJVM上の32ビット
  • になり、それが32またはであり得ます設定によっては64ビットです。たとえば、ホットスポットの場合、デフォルトでcompressed ordinary object pointersが有効化され、参照のサイズは32ビットです。 -XX:-UseCompressedOopsでオプションを無効にすると、64ビットが使用されます。
関連する問題