Was wirklich bedeutet, durch die Vorlage für die beständige und transiente Spalte in Allocation Instrumentation in Xcode

9

Ich versuche zu verstehen, was vorübergehende und dauerhafte Spalte in Zuordnungsvorlage bedeutet. Aus dem Tutorial Ссылка habe ich gefunden " Die Spalte" Persistent "enthält die Anzahl der Objekte jedes Typs, die derzeit im Speicher vorhanden sind. Die Spalte" Transient "gibt die Anzahl der Objekte an, die bereits vorhanden waren, deren Zuweisung jedoch aufgehoben wurde. Persistente Objekte verwenden Speicher, transiente Objekte haben ihre Erinnerung freigegeben. "

Gemäß der obigen Erklärung, Aus der ausgewählten Zeile in der Statistiktabelle aus dem Bild, kann gesagt werden, dass 2 Objekte von NSFileManager derzeit im Speicher vorhanden sind und 19 keine. Objekte werden erstellt und sind bereits freigegeben.

Aber was bedeutet es für Optimierungs- oder Leistungsprobleme für die iOS App? Etwas wie, hier die Gesamtanzahl von transienten Objekten in 19, was eine beträchtlich große Anzahl ist, sollte es klein sein, wenn möglich, um die effektive Speicherbenutzbarkeit der App zu erhöhen oder etwas anderes?

    
Rabindra Nath Nandi 14.12.2015, 07:22
quelle

1 Antwort

4

Optimierung für kurze Performance bedeutet, dass Ihre App lebendig und reaktionsfähig bleibt. Die Schlüsselmetrik für die Optimierung ist keine vorübergehende oder dauerhafte Zählung für ein Objekt.

Basierend auf den Informationen, die Ihr NSFileManager für jedes Objekt 16 Bytes verwendet. So ist es derzeit 32 hartnäckig (2 * 16) und 336 (21 * 16) insgesamt.

Ein hoher persistenter Speicher zeigt an, dass Ihr aktueller Footprint für das gegebene Objekt sehr hoch ist. Ein hoher Gesamtspeicher bedeutet, dass Ihr Footprint in der Vergangenheit hoch gewesen sein könnte (wenn eine Teilmenge dieser Zuweisung gleichzeitig erfolgte)

%Vor%

Wenn Ihr Speicherbedarf steigt, verringert sich die Leistung Ihrer App, da mehrere Seiten durch das Betriebssystem ausgetauscht werden, um Speicherplatz freizugeben. Sie können dies mit dem VM-Tracker-Instrument verfolgen. Optimierung bedeutet, dass der durchschnittliche Speicherbedarf geringer als dieser Punkt ist.

    
Kunal Balani 11.11.2016 21:22
quelle