Je voudrais montrer le pic de la mémoire (pas 'fuite', mais la plus grande quantité de mémoire utilisée en peu de temps) d'une application iPhone je cours dans le simulateur. Où dois-je regarder précisément? PS J'utilise libxml2 et je suppose que les allocations effectuées par la bibliothèque ne sont pas considéréesXCode et Instruments: Comment obtenir la crête de la mémoire de l'application
1
A
Répondre
2
Utilisez l'outil de performance "Allocations" en sélectionnant Exécuter | Exécuter avec l'outil de performance | Allocations dans Xcode. Cela vous montrera tout ce que votre application alloue, y compris les éléments dans libxml2. Vous ne pouvez pas voir les numéros de ligne exacte des allocations de mémoire dans la bibliothèque, mais vous serez en mesure de voir où se passe la majorité de vos allocations.
Ok merci, savez-vous si je peux définir un point d'arrêt ou quelque chose de similaire pour arrêter l'exécution et obtenir une visualisation claire? Mon intention est de vérifier l'empreinte de la mémoire dans un petit laps de temps. – rano
Vous ne pourrez définir des points de rupture que si vous avez des informations de débogage, ce qui signifie que vous ne pourrez pas faire de pause dans la bibliothèque libxml2. Tout jusqu'à ce point est un jeu juste, et vous serez en mesure de voir tous les symboles qui sont disponibles. Que cherchez-vous? J'utilise généralement Allocations pour trouver des endroits où je tiens des objets plus longtemps que nécessaire. C'est utile parce que ce sont des objets valides qui ne fuient pas. Ils ont juste une durée de vie plus longue que nécessaire. Est-ce ce que vous cherchez? –
Ouais tu as raison, j'ai découvert la fonction 'Heapshot' qui est vraiment utile pour détecter des objets encore vivants mais non utilisés (même si je dois devenir plus habile à l'utiliser) – rano