2010-05-08 11 views
15

Ich konnte die Dokumentation dafür nicht finden. Es gibt keine Quick Info.Was bedeuten die Spalten im Objekt Alloc-Instrument?

Die Spalten haben diese undurchsichtigen Titel:

Category 

Live Bytes 

# Living 

# Transitory 

Overall Bytes 

# Overall 

# Allocations (Net/Overall) 

Gibt es ein Dokument, das zeigt, was bedeuten diese Spalten? Ohne 600 Seiten lesen zu müssen?

Antwort

36

Die „Analysieren von Daten mit dem ObjectAlloc Instrumente“ des verwendeten Benutzerhandbuch Instruments für dieses Instrument eine Beschreibung der Detailansicht zur Verfügung zu stellen (das gesamte Handbuch wird neu geschrieben, da wurde):

Die Scheibe Details (während es in der Tabelle Modus ist) zeigt andere nützliche Informationen, damit Sie potenzielle Zuordnungsprobleme erkennen. Die Netto- Gesamtzuweisungsspalte der Tabelle zeigt ein Histogramm der derzeit aktiven Objekte und die Gesamtzahl , die jemals erstellt wurden. Wenn das Verhältnis der Nettozuweisungen zu den Gesamtzuweisungen kleiner wird, ändert sich die Farbe der Histogrammleiste . Blaues Histogramm Balken stellen ein vernünftiges Verhältnis dar, während die Farben, die in Richtung zum roten Spektrum verschoben werden, niedrigere Verhältnisse darstellen, die einige Untersuchung rechtfertigen konnten.

Objektzuweisungen werden nach Typ, gruppiert das ist, was unter dem Header Category erscheint. Die Spalte Live Bytes zeigt an, wie viele dieser Objekttypen zugewiesen wurden und sich noch im Speicher befinden. In der Spalte # Living wird ebenfalls angegeben, wie viele Objekte dieses Typs noch im Speicher vorhanden sind. Die Spalten Overall Bytes und # Overall zeigen die Gesamtgröße im Speicher und die Anzahl aller zugewiesenen Objekte dieses Typs an, unabhängig davon, ob sie sich zu diesem Zeitpunkt noch im Speicher befinden oder nicht. Schließlich ist die # Transitory einfach der Unterschied zwischen # Living und # Overall, die zeigt, wie viele Objekte dieses Typs während des Zeitraums, den Sie analysieren, erstellt und zerstört wurden.

Das Histogramm auf der rechten Seite dieser Tabelle wird durch den oben genannten Abschnitt aus der Dokumentation beschrieben, aber es bietet lediglich ein grafisches Maß für die oben beschriebenen Zahlen.

+0

Danke. Welche Spalten oder Zeilen müsste ich betrachten, wenn mir der Typ egal ist, aber ich möchte einen vollständigen Überblick darüber, wie viele Bytes (von welchem ​​Typ auch immer) momentan zugeordnet sind? – dontWatchMyProfile

+0

@mystify - Die Spalte Live Bytes für die Zeile All Allocations sollte die Summe aller überwachten aktiven Bytes für verfolgte Objekte auflisten, die zugewiesen wurden und sich noch im Speicher befinden. –

+0

@BradLarson Hey Brad, der Link in deiner Antwort löst nicht mehr die gewünschte Seite auf, und ich konnte keinen möglichen Ersatz finden. –

2

Hier finden Sie weitere Informationen zu Instrumenten ... Der Link in der Link-Weiterleitung der genehmigten Antwort funktioniert nicht.

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

Dies bricht auch, was die Farben der Balken bedeuten ...

* Blättern Sie etwa auf halbem Weg nach unten an den Verrechnungen Abschnitt.

[Aktualisierter Link, Sie sollten in der Lage sein, die Informationen hier zu finden.]

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

+1

Ironischerweise wird dein Link jetzt auch nicht an den richtigen Ort weitergeleitet ;-) War es diese Seite? 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 ist sicher, diese zu aktualisieren Standorte viel ... – August

1

Siehe Allocations Instrument

Live-Bytes

Die Anzahl der Bytes, die zugewiesen wurden, aber nicht freigegeben.

Leben

Die Anzahl der Objekte erstellt und nach wie vor auf dem Heap.

Transitory

Die Anzahl der Objekte, die im gewählten Zeitbereich erzeugt und zerstört wurden. Gesamtbytes Die Gesamtzahl der Bytes dieses Typs, die zugewiesen wurden, einschließlich der freigegebenen Bytes.

Insgesamt

Die Gesamtzahl der Objekte oder Speicherblöcke dieses Typs, die zugewiesen wurden, einschließlich derer, die freigegeben wurden.

Verrechnungen (Netto/Overall)

Ein Histogramm der aktuellen und der Gesamtrechnung.

Verwandte Themen