
Lorsque vous travaillez avec Java, normalement avec petits projets, pas besoin de s’inquiéter pour la mémoire que vous disposez ou que vous utilisez. Mais il arrive un moment où le projet est vente en gros et les besoins des mémoire de la même augmentation, et pas généralement le faire linéaire.
Quoi que ce soit le projet dans lequel vous êtes, Il convient toujours de faire un bonne gestion de la mémoire et, dans la mesure du possible, Supprimez les références Je n’est pas destiné à être utilisé, ce qui permet la garbage collector libérer les ressources de la même.
Même en prenant une bonne maitrise les différentes variables et objets dans votre projet, Il est bon de savoir dans quelle mesure pourrait affecter certaines situations pour le ressource précieuse mémoire. Pour ce faire, Nous vous expliquerons comment nous pouvons voir la mémoire libre, utilisé, total et maximale de l’environnement de la Machine virtuelle Java Pendant l’exécution de notre code.
Pour ce faire, Nous allons faire usage de la environnement d’exécution de l’application, obtenir les données demandées dans les mêmes. Vous ce que nous montrons dans le prochain code exemple de:
1 2 3 4 5 6 7 8 9 10 11 | public static void main (String args[]){ int dataSize = 1024 * 1024; Runtime runtime = Runtime.getRuntime(); System.out.println ("Memoria máxima: " + runtime.maxMemory() / dataSize + "MB"); System.out.println ("Memoria total: " + runtime.totalMemory() / dataSize + "MB"); System.out.println ("Memoria libre: " + runtime.freeMemory() / dataSize + "MB"); System.out.println ("Memoria usada: " + (runtime.totalMemory() - runtime.freeMemory()) / dataSize + "MB"); } |
Comme vous pouvez le voir dans le code, la première chose à que faire est Créez une variable de type ensemble d’une valeur de 1024 * 1024, ou ce qui est le même, 1 MO. Comme la mémoire nous va pour venir octets, à la diviser le par cette variable de la résultat Nous apparaît dans Mégaoctets.
Par la suite, Nous affectons à la variable Moment de l’exécution l’environnement d’exécution application actuelle, car alors, Imprimer la console données appartenant à la valeurs différentes de mémoire Wanted:
- runtime.maxMemory() – Obtient la mémoire maximale.
- runtime.totalMemory() – Obtient la mémoire total.
- runtime.freeMemory() – Obtient la mémoire gratuit.
Pour obtenir la valeur de la mémoire actuellement utilisé tout simplement soustraira, à la mémoire total, mémoire gratuit.
De cette façon, dans n'importe quel moment dans l’exécution de votre application, Vous pouvez avoir l’enregistrement de celui-ci quantité de mémoire que, dans certaines circonstances, peut obtenir à consommer votre code.
