2010-11-04 15 views
0

Je fais des tests de performance dans Instruments sur l'appareil pour une application iPhone en cours de développement.Empreinte mémoire importante causée par CoreGraphics dans Instruments

Je vois que les deux plus gros morceaux de mémoire qui ont été alloués ne passent par aucune de mes méthodes personnalisées (à ma connaissance).

écran 1: http://i.stack.imgur.com/yFFux.png

Le contexte de l'application est qu'elle est une application qui utilise CoreData pour consommer un service Web et le magasin/afficher les données. Les images liées sont ensuite téléchargées (async), redimensionnées à une taille plus petite dans l'application et la nouvelle image est ensuite affichée. Je pensais à l'origine que les images étaient le problème, mais tester l'application en mode hors ligne sans que les données ou les images ont été téléchargées et le grand Malloc de 4.5mb apparaît toujours.

J'ai du mal à identifier la source de l'empreinte de la mémoire et, en fin de compte, essayer de la réduire/l'enlever via un pool AutoRelease ou un autre moyen.

+0

Désolé la deuxième capture d'écran est probablement le plus important avec l'arbre d'appel, mais pourrait seulement poster une capture d'écran: http://imgur.com/ZL8JP –

Répondre

0

Il est vraiment difficile de diagnostiquer les problèmes de mémoire à partir de quelques captures d'écran. Votre meilleur pari est d'en apprendre un peu plus sur les instruments et le profilage de la mémoire afin que vous puissiez déterminer par vous-même quel est le problème. I hautement recommandons de regarder le WWDC 2010 session 310 - Advanced Memory Analysis with Instruments. Cela m'a vraiment aidé à apprendre où étaient les problèmes dans mon application.

+0

Merci pour vos conseils et je l'ai suivi. Il m'a aidé à trouver la première partie de l'identification quand il est ajouté au tas, mais il apparaît dans Instruments comme un donc pas sûr de savoir comment gérer cela. Des idées? –

+0

Quel est votre nombre total d'octets en direct dans l'application? Avez-vous des fuites de mémoire? Des zombies identifiés? – memmons

+0

Pas de zombies, pas de fuites. C'est autour de 6.5mb après que le non-objet soit ajouté ... –