2015-12-14 19 views
9

ich zu verstehen versuchen, was Bedeutung von vorübergehenden und persistent Spalt in Allocation Vorlage. Vom Tutorial http://www.raywenderlich.com/97886/instruments-tutorial-with-swift-getting-started Ich habe gefunden, "Die Persistent Spalte eine Zählung der Anzahl von Objekten jeder Art im Speicher, die derzeit existieren hält. Die Transient Spalte die Anzahl der Objekte zeigt, die bestanden haben, aber seit freigegeben worden. Persistent Objekte sind mit bis Gedächtnis, hatten transiente Objekte ihre Speicher freigegeben. " enter image description hereWas bedeutet wirklich durch persistente und transiente Spalte in Allocation Besetzung Vorlage in Xcode

nach der Erklärung oben, von der ausgewählten Zeile in der Statistik-Tabelle aus dem Bild, kann gesagt werden, 2 Objekte von NSFileManager derzeit existieren im Speicher und 19 nein. Objekte werden erstellt und sind bereits freigegeben.

Aber was es für die Optimierung oder Performance-Probleme für iOS App bedeutet? So etwas wie, hier die gesamte Anzahl des transienten Objekts in 19, die deutlich eine große Zahl ist, sollte es klein sein, wenn möglich für App effektiven Speicher Verwendbarkeit oder etwas anderes zu erhöhen?

Antwort

4

Optimierung für die Leistung in kurzen Mitteln, um Ihre App am Leben und ansprechbar zu halten. Die Schlüsselmetrik für die Optimierung ist keine vorübergehende oder dauerhafte Zählung für ein Objekt.

auf der Grundlage der Informationen Ihre NSFileManager 16 Bytes für jedes Objekt. So ist es 32 zur Zeit persistent (2 * 16) und 336 (21 * 16) Gesamt.

Ein hoher persistenter Speicher zeigt an, dass Ihr aktueller Footprint für das angegebene Objekt sehr hoch ist. Ein hoher Gesamtspeicher zeigt an, dass Ihre Präsenz in Vergangenheit hoch gewesen sein könnte (wenn Teilmenge derjenigen Zuteilung gleichzeitige waren)

 
While optimizing you should focus on mainly two aspects: 
1. How much is the minimum memory foot print when your app loads. 
2. How much is the maximum memory foot print. (You need to come up with use cases to figure out this one). 

Als Ihr Speicherbedarf erhöht Ihre App in der Leistung verlangsamt sich wegen mehrerer Seite Swaps erfolgt durch OS, um Speicher freizugeben. Sie können dies mit dem VM-Tracker-Instrument verfolgen. Optimierung bedeutet, dass der durchschnittliche Speicherbedarf geringer als dieser Punkt ist.