Calcolare quanta memoria occupa una classe Java

Quante volte abbiamo fatto un calcolo approssimativo della memoria occupata in RAM da una nostra classe?! Forse mai?!

Vediamo come fare a calcolare quanta memoria occupa una nostra classe java in un sistema a 64 bit.

spazio tipi java
Fig. 1

 

In fig.1 possiamo vedere quanto spazio occupano i tipi di dato primari.

Ogni oggetto ha un overhead di 16 bytes, ogni riferimento  (puntatore) occupa 8 bytes, poi rimane il padding che serve a portare il consumo di memoria dell’intero oggetto ad un multiplo di 8 bytes.

 

 

Vediamo un esempio di calcolo su una classe di esempio “MysteryBox”:

classe memoria

Come possiamo vedere, abbiamo calcolato lo spazio della classe MysteryBox in 600 bytes! 😉

Se ti è stato utile il mio articolo, spendi un secondo del tuo tempo e dammi un +1, Google ed io ne saremmo felici 🙂 Grazie mille 🙂

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

4 × due =

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.