Je prends le contrôle de certaines applications à partir d'un développeur précédent. Quand je lance les applications via Eclipse, je vois l'utilisation de la mémoire et de la taille de segment de mémoire augmente beaucoup. Après enquête, je vois qu'ils ont été la création d'un objet au cours et plus dans une boucle ainsi que d'autres choses.
J'ai commencé à aller à travers et faire un peu de nettoyage. Mais plus je suis passé par la, la plus de questions, j'ai eu comme "ce sera effectivement faire quelque chose?"
Par exemple, au lieu de déclarer une variable en dehors de la boucle mentionnée ci-dessus et juste définition de sa valeur dans la boucle... ils ont créé l'objet dans la boucle. Ce que je veux dire, c'est:
for(int i=0; i < arrayOfStuff.size(); i++) {
String something = (String) arrayOfStuff.get(i);
...
}
rapport
String something = null;
for(int i=0; i < arrayOfStuff.size(); i++) {
something = (String) arrayOfStuff.get(i);
}
Suis-je inexact de dire que la boucle du bas est le meilleur? Peut-être que je me trompe.
Aussi, qu'après la deuxième boucle ci-dessus, j'ai mis "quelque chose" null? Serait-effacer la mémoire?
Dans les deux cas, ce sont certains de la bonne gestion de la mémoire meilleures pratiques j'ai pu suivre qui vous aidera à garder mon utilisation de la mémoire faible dans mes applications?
Mise à jour:
J'apprécie tous les commentaires jusqu'à présent. Cependant, je n'étais pas vraiment se poser sur le dessus de boucles (bien que par vos conseils, j'ai fait revenir à la première boucle). Je suis en train d'essayer d'obtenir quelques bonnes pratiques que je peux garder un œil sur. Quelque chose sur les lignes de "lorsque vous avez terminé d'utiliser une Collection, de l'annuler". J'ai vraiment besoin de s'assurer de ne pas autant de mémoire est en train d'être prises par ces applications.