Question

J'ai entendu beaucoup de gens parler d'un outil appelé Memory Monitor comme meilleur moyen d'examiner l'utilisation de la mémoire d'une application iPhone, car Object Alloc ne donne pas une image précise de la quantité de mémoire réellement utilisée par une application. .

Comment lancer Memory Monitor? Je ne le trouve pas dans les instruments. Est-ce une partie d'un outil séparé que je dois télécharger?

Merci! Nick.

Était-ce utile?

La solution

Le " Fuites " Le modèle Instruments surveille également l’utilisation globale de la mémoire (et plus encore). L’application Activity Monitor (/ Applications / Utilitaires / Activity Monitor.app) est peut-être illusoire. "Memory Monitor". Il contient des indications sur l'utilisation réelle et virtuelle de la mémoire.

Je ne connais aucun autre outil appelé explicitement "Moniteur de mémoire". Si une telle application existe, je ne peux pas imaginer quelles autres données obtiendraient ce moniteur d'activité et ces instruments ne seraient pas déjà pris en compte.

Autres conseils

Le moniteur de mémoire est l’un des outils d’Instruments. Une fois votre instrument lancé (Xcode: Exécuter> Démarrer avec Performance Tool > Leaks), cliquez sur Bibliothèque dans la barre d’outils de la fenêtre Instruments et faites glisser Memory Monitor dans la fenêtre principale.

Memory Monitor est important car il indique l'utilisation totale de la mémoire par votre application, que cette utilisation soit reflétée ou non dans ObjectAlloc.

La barre la plus importante dans Memory Monitor semble être la dernière, la mémoire totale utilisée. Si celui-ci continue à grimper, votre application finira par être grillée. Faites glisser le contrôle triangle dans la barre de temps (en haut de la fenêtre) pour obtenir une valeur numérique pour tout point dans le temps.

Si vous souhaitez localiser des fuites dans votre code, essayez: http: // clang. llvm.org/StaticAnalysis.html

Cordialement, Richard L. Burton III

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