Question

J'ai éclairci mon application de fuites en utilisant l'outil de fuites, mais je remarque encore que l'outil de ObjectAlloc saute dans le nombre d'objets alloués et de l'empreinte lorsque je passe des vues.

Je suis surtout en voyant un nombre élevé de:

GeneralBlock-16 avec la plupart du temps avec la Fondation responsable appelant NSLogv

et

GeneralBlock-0 avec la plupart du temps QuartzCore responsable

Des conseils sur ce que je peux faire pour faire avancer le débugger?

Merci!

Était-ce utile?

La solution

L'outil ObjectAlloc est conçu pour représenter graphiquement l'allocation totale de l'objet au fil du temps, et il ne prend pas en compte désallocations. Pour l'essentiel:. il sera toujours monter

Ce que vous pouvez faire est de regarder les Bytes net et # colonnes net. Ces colonnes ajuster en fonction du nombre d'objets que vous DEALLOCATE, et si vous êtes préoccupé par l'allocation totale d'objets que vous pouvez utiliser pour évaluer les performances de votre programme.

Vous pouvez jeter un oeil à ce fil sur les forums de support Apple - il traite plus avec quelles mesures Instruments et comment vous pouvez tester votre application.

Autres conseils

Vous devriez consulter http://developer.apple.com/videos / wwdc / 2010 /? id = 311 .

Grande vidéo de la WWDC 2010 sur l'analyse de la mémoire avec des instruments.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top