2010-12-15 3 views

Répondre

2

Profilers sont généralement utiles pour trouver des fuites de mémoire dans les programmes complexes. Mais si le programme en question est petit, vous pouvez essayer de trouver les fuites de mémoire en lisant attentivement le code source.

Pensez à la suite de questions pendant que vous lisez le code source:

  1. Quelles mesures votre programme fait à plusieurs reprises? Quels objets sont créés lors de ces actions?
  2. Lesquels des objets créés sont requis par le programme après l'exécution de l'action ?
  3. Quels objets sont créés une seule fois (par exemple au démarrage du programme ) et restent dans la mémoire jusqu'à la fin?
  4. Est-ce que l'un des objets identifiés dans les étapes précédentes sont accessibles à partir des objets identifiés à l'étape n ° 3. Si vous trouvez que certains objets qui sont jetables sont accessibles à partir des objets de l'étape 3, réfléchissez à la façon dont vous pouvez briser cette accessibilité.