« Programmation Java/Instanciation et cycle de vie » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 52 :
Il est donc recommandé de libérer toute référence (affecter <tt>null</tt>) à des objets encombrants (tableaux de grande taille, collection d'objets, ...) dès que possible, ou au plus tard juste avant l'allocation d'une grande quantité de mémoire.
 
Exemple : Pour le code suivant, il faut {{formatnum:49152}} octets disponibles, le ramasse-miettes ne pouvant rien libérer durant l'allocation du deuxième tableau.
<source lang="java">
byte[] buffer = new byte[16384];
Ligne 63 :
</source>
 
Une fois le code corrigé, il ne faut plus que {{formatnum:32768}} octets disponibles, le ramasse-miettes pouvant libérer le premier tableau avant d'allouer le deuxième.
<source lang="java">
byte[] buffer = new byte[16384];
Ligne 74 :
// 2. affecter la référence à la variable buffer
</source>
 
 
=== Finalisation ===