/ / Bedeutung der Löschung des Speicherwachstums der Generierungsanalyse auf dem Simulatorereignis "Speicherwarnung simulieren" - object-c, xcode5, xcode-instruments

Bedeutung der Clearance des Generationsanalysespeicherwachstums auf dem Simulator "Simulate Memory Warning" -Ereignis - objective-c, xcode5, xcode-instruments

Ich habe versucht, den Speicherzuwachs inGenerationsanalyse und war frustriert (Viele Objekte, die das Ergebnis des Aufrufs vonCGGlyphBitmapCreate waren, wurden nicht veröffentlicht). Dann habe ich das Programm auf dem Simulator ausgeführt und viele Generations-Snapshots aufgenommen und dann eine Warnung zum Simulieren des Speichers gemacht. Fast jede Generation löschte sich auf Null (einige hatten hier und da ein paar Bytes). Bedeutet das, dass mein Code in Ordnung ist und ich mich nicht darum kümmern muss? Wie kann ich das Wachstum verhindern, damit es nicht bis zu einem simulierten Speicherwarnereignis warten muss, um das Wachstum zu löschen? (Übrigens, das ganze Wachstum wurde durch Systembibliotheken verursacht.)

Antworten:

1 für die Antwort № 1

Wenn der Speicher nach dem Speicher freigegeben wirdWarnung, dann sind Sie wahrscheinlich in Ordnung. Das Betriebssystem wird alle möglichen Arten von Daten zwischenspeichern (dh es wird nach Belieben freigegeben / wiederverwendet), um die Sie sich normalerweise nicht sorgen müssen.

Ich würde den Code trotzdem durch den statischen Analysator laufen lassen (drücken Verschiebung+Befehl+B in Xcode oder wählen Sie "Analysieren" im Xcode-Menü "Produkt"), um sicher zu sein.