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.
Questions connexes
- 1. Xcode Instruments. Quel est le message de la mémoire virtuelle? iPhone OS n'a pas de VM?
- 2. Comment mesurer la taille de la mémoire crête, etc. pendant un intervalle donné dans Windows
- 3. La mémoire fuit dans les instruments
- 4. Xcode Instruments problème
- 5. Xcode Instruments temps CPU
- 6. Xcode Instruments: Analyse du trafic réseau
- 7. Les instruments signalent une fuite de mémoire!
- 8. Les instruments XCode ne signalent aucune donnée
- 9. XCode> Instruments> Fuites - Où est "rassembler des données de contenu de fuite de mémoire"?
- 10. Utilisation de XCode Instruments ObjectAlloc - comment afficher uniquement mes cours?
- 11. Instruments dit fuite de mémoire dans decodeObjectForKey
- 12. Comment fonctionne la détection de fuite de mémoire XCode?
- 13. Comment afficher la mémoire gratuite de l'iPhone? et comment libérer la mémoire de l'iPhone?
- 14. Utiliser des instruments pour améliorer la gestion de la mémoire avec les contrôleurs de vue modale
- 15. Comment utiliser les instruments et afficher la console dans les applications de lignes de commande
- 16. Comment obtenir la mémoire de la consommation de courant « exe »
- 17. Ruby on Rails: Xcode: Instruments: Piège Trace/BPT? Qu'est-ce que c'est et comment le réparer?
- 18. NSURLConnection et la fuite de mémoire NSData
- 19. Comment obtenir la taille de la mémoire système disponible?
- 20. Comment déboguer des problèmes étranges de gestion de la mémoire dans Xcode/Objective-C?
- 21. Problème lors de l'exécution de l'application iPhone sur iPhone à partir de Xcode (et dans Instruments)
- 22. Obtenir la même mémoire encore et encore
- 23. Les instruments signalant de fausses fuites de mémoire?
- 24. Comment libérer la mémoire ACTUAL et pas seulement le pointeur vers la mémoire?
- 25. Impossible de trouver mon projet dans les Instruments pour le profilage de la mémoire
- 26. Application rejetée par OS 3.2 lorsque l'utilisation de la mémoire dans les instruments est faible
- 27. Uialertview et la gestion de la mémoire
- 28. UIPopoverController et la gestion de la mémoire
- 29. UIImageWriteToSavedPhotosAlbum montrant la fuite de mémoire avec l'iPhone connecté à Instruments
- 30. Ajustement de crête à une dimension
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