2010-05-08 2 views

Répondre

36

Le « Analyse des données avec l'instrument ObjectAlloc » section des Instruments Guide de l'utilisateur utilisé pour fournir une description de la vue détaillée pour cet instrument (tout le guide a depuis été réécrite):

Le volet Détail (alors qu'il est dans le mode Table ) affiche d'autres informations utiles pour vous aider à identifier les problèmes potentiels d'allocation . La colonne des allocations globales par rapport à du tableau montre un histogramme des objets actuellement actifs et le nombre total qui ont jamais été créés. Lorsque le rapport des allocations nettes sur les allocations globales diminue, la couleur de la barre d'histogramme change. Histogramme bleu barres représentent un ratio raisonnable tandis que les couleurs décalées vers le rouge représentent des ratios inférieurs que pourrait justifier une enquête.

Les affectations d'objets sont groupées par type, ce qui apparaît sous l'en-tête Category. La colonne Live Bytes indique combien de ce type d'objet ont été alloués et sont toujours en mémoire. De même, la colonne # Living vous indique combien d'objets de ce type sont encore en mémoire. Les colonnes Overall Bytes et # Overall affichent la taille totale en mémoire et le nombre de tous les objets alloués de ce type, qu'ils soient ou non encore en mémoire à ce moment. Enfin, le # Transitory est simplement la différence entre # Living et # Overall, montrant combien d'objets de ce type ont été créés et détruits pendant la période que vous analysez.

L'histogramme à la droite de ce tableau est décrit par la section citée ci-dessus de la documentation, mais il fournit simplement une mesure graphique des nombres décrits ci-dessus.

+0

Merci. Quelles colonnes ou lignes devrais-je examiner si je ne me soucie pas du type mais que je veux un aperçu complet du nombre d'octets (quel que soit le type) actuellement alloués? – dontWatchMyProfile

+0

@mystify - La colonne Live Bytes de la ligne All Allocations doit répertorier la somme de tous les octets actifs surveillés pour les objets en cours de suivi qui ont été alloués et qui sont toujours en mémoire. –

+0

@BradLarson Hey Brad, le lien dans votre réponse ne se résout plus à la page désirée, et je n'ai pas trouvé de remplacement possible. –

2

Voici un peu plus d'informations sur les instruments ... Le lien dans le lien redirection de la réponse approuvée ne fonctionne pas.

https://developer.apple.com/library/mac/#documentation/developertools/conceptual/InstrumentsUserGuide/Built-InInstruments/Built-InInstruments.html

Cela décompose également ce que les couleurs des barres signifient ...

* Faites descendre à mi-chemin à la section Affectations.

[lien mis à jour, vous devriez pouvoir trouver l'information ici.]

https://developer.apple.com/library/mac/#documentation/developertools/conceptual/InstrumentsUserGuide/Introduction/Introduction.html

+1

Ironiquement, votre lien ne se déplace pas au bon endroit maintenant non plus ;-) Était-ce cette page? http://developer.apple.com/library/ios/#documentation/AnalysisTools/Reference/Instruments_User_Reference/AllocationsInstrument/AllocationsInstrument.html#//apple_ref/doc/uid/TP40011355-CH40-SW1 –

+0

wow, Apple ne les met-il pas à jour endroits beaucoup ... – August

1

Voir Allocations Instrument

Bytes en direct

Le nombre d'octets qui ont été attribués, mais pas libérés.

Living

Le nombre d'objets créés et toujours sur le tas.

Transitoire

Le nombre d'objets qui ont été créés et détruits dans l'intervalle de temps sélectionné. Octets globaux Nombre total d'octets de ce type qui ont été alloués, y compris ceux qui ont été libérés.

Dans l'ensemble

Le nombre total d'objets ou de blocs de mémoire de ce type qui ont été attribués, y compris ceux qui ont été libérés.

Allocations (net/total)

Un histogramme des comptes courants et totaux.