2013-07-23 12 views
9

Jaki jest rozmiar zmiennych referencyjnych w java? Jestem pewien, że to nie będzie zależało od architektury, czy jest? Czy ma jakiekolwiek podobieństwo do koncepcji wskaźników w C? Próbowałem, ale nie mogłem uzyskać żadnej przekonującej odpowiedzi.jaki jest rozmiar zmiennej referencyjnej w java

+2

Zobacz tutaj http://stackoverflow.com/questions/5350950/reference-type-size-in-java –

+0

Albo tutaj: http://stackoverflow.com/questions/16882277/how-to-find- obiekty-rozmiar-łącznie-obiekty –

+1

Rozmiar będzie zależał od architektury maszyny wirtualnej. –

Odpowiedz

12

ilość pamięci wykorzystywanej przez punkt odniesienia zależy od kilku parametrów:

  • w 32-bitowym JVM będzie 32 bitów
  • w 64-bitowym JVM może być 32 lub 64 bity w zależności od konfiguracji. Na przykład w hotspocie domyślnie aktywowana jest opcja compressed ordinary object pointers, a rozmiar odwołania wynosi 32 bity. Jeśli dezaktywujesz opcję z -XX:-UseCompressedOops, będą używać 64 bitów.
Powiązane problemy