什么是 Xcode Instruments 分配中的所有堆分配和所有匿名分配?

And*_*ong 5 allocation instruments ios

我有一个应用程序。当我重复一些动作时,匿名分配内存会不断增加,而堆分配会增加一点。有人能帮我吗 ?谢谢

Uts*_*sad 1

关注“所有堆分配”的“Live Bytes”列,了解您的应用程序使用了多少内存。您无法控制应用程序的匿名 VM 大小。

\n
\n

重点关注堆分配,因为您的应用对堆分配有更多的控制权。\n 您的应用进行的大部分内存分配都是\n堆分配。

\n

匿名 VM 中的 VM 代表虚拟内存。\n当您的应用程序启动时,操作系统会为您的应用程序保留一块\n虚拟内存。该块通常比您的应用所需的内存量大得多。当您的应用分配内存时,操作系统会从它保留的块中分配内存。

\n

记住上一段的第二句话。操作系统决定虚拟内存块的大小,而不是您的应用程序。这就是为什么您应该关注堆分配而不是匿名虚拟机的原因。您的应用无法控制匿名虚拟机的大小。\n

\n
\n

来源:http ://meandmark.com/blog/2014/01/instruments-heap-allocations-and-anonymous-vm/

\n