Anonyme VM deckt viele Dinge ab, von denen einige Dinge sind, die Sie minimieren möchten, und einige, die im Allgemeinen weniger wichtig sind. Die Kurzversion von "anonyme VM" besteht darin, dass es sich um Adressen handelt, die Sie zwar zugeordnet, aber nicht benannt haben. Heap-Zuordnungen werden "benannt", sodass Sie sie als Objekte verfolgen können. Aber es gibt viele (und viele) nicht-objektive Dinge, die in den "anonymen VM" -Einschub fallen.
mit malloc
zugeordnet Dinge können sich in dieser Region aufzuwickeln. Aber auch Speicherkarten. Ihre ausführbare Datei ist eine Speicherabbilddatei, aber da sie niemals schmutzig ist, können Teile davon ausgelagert werden. Also "es ist kompliziert." Aber in großen, vagen Begriffen, ja, Sie interessieren sich für diesen Abschnitt, aber Sie interessieren sich nicht sehr viel davon. Heap Allokationen neigen dazu, Ihr ObjC-Zeug zu verfolgen. Anonyme VM verfolgt häufig Dinge, über die Sie nicht direkt verfügen (z. B. CALayer-Sicherungsspeicher).
Alles, was gesagt wird, die von Ihnen zur Verfügung gestellte Ausgabe von Instrumenten sieht nicht wie ein großes Problem aus. Ich vermute, es ist nicht bezeichnend für eine Zeit, in der Sie die Erinnerung unter Druck setzen. Sie müssen sich in eine Gedächtniswarnsituation begeben und sehen, was gerade passiert, und sich mit den Besonderheiten von Speicher beschäftigen.
Für viel mehr Details zu diesem Thema sollten Sie sehen, WWDC 2013 session 704 "Building Efficient OS X Apps", die auf viel davon vertieft. Während iOS ein etwas anderes Speichersystem hat und einige OS X-Tools auf iOS nicht verfügbar sind, gelten viele der Konzepte weiterhin.