Xcode Memory Graph - zeigt die zunehmende Speichernutzung - was genau zeigt es?

Wenn ich das Debug-Diagramm in xcode 6 (und wahrscheinlich auch in 5) betrachte, steigt der Speicherverbrauch beim Ausführen meiner Anwendung weiter an, da ich mehr von einem bestimmten Objekt auf dem Bildschirm platziere und dessen Bewegung animiere. Es scheint nicht abzunehmen, wenn ich es entferne. Einmal entfernt, glaube ich, gibt es keine weiteren Verweise darauf.

Siehe Screenshot:http: //i.stack.imgur.com/SnhbK.pn

Wenn ich jedoch Instrumente verwende, um herauszufinden, was gerade passiert, bleiben nur etwa 12 MB übrig, und die Gesamtzahl der Bytes steigt erwartungsgemäß weiter an.

Siehe Screenshot:http: //i.stack.imgur.com/VBwce.pn

Ist das normales Verhalten? Was genau zeigt das Diagramm in Xcode? Übersehen ich etwas?

In Instrumenten, für die Allocation Lifespan auf All Allocations und Allocation Type auf All Heap und Anonymous VM eingestellt ist, werden die obigen Screenshots angezeigt.

AKTUALISIERE

Beim Ausführen von Instrumenten mit Activity Monitor konnte ich feststellen, dass der "Real Memory" mit der gleichen Geschwindigkeit zunahm, wie sie in Xcode angezeigt wird. @ Mark Szymczyk wies darauf hin, dass OpenGL ES Texture-Speicherzuordnungen im Allocations-Instrument nicht angezeigt werden.

Beim Löschen des Textur-Caches mit dem folgenden Befehl in Cocos2D 3.1 in regelmäßigen Abständen sinkt die Speichernutzung konsistent auf ca. 18 MB und nimmt wieder zu, wenn ich weitere Sprites hinzufüge.

[[CCDirector sharedDirector] purgeCachedData];

Credits gehen an Mark Szymczyk, um mich in diese Richtung zu weisen - danke!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage