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

时间:2013-10-24 01:12:32

标签: ios instruments allocation

我有一个申请。当我重复一些动作时,匿名分配内存不断增加很多,而堆分配增加了一点。有人能帮我吗 ?感谢

1 个答案:

答案 0 :(得分:1)

关注所有堆分配的实时字节列,以查看应用程序使用的内存量。您无法控制应用程序的匿名VM大小。

  

专注于堆分配,因为您的应用可以更好地控制   堆分配。 您应用所做的大部分内存分配   堆分配。

     

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

     

记住前一段中的第二句话。经营   系统确定虚拟内存块的大小,而不是您的应用程序。   这就是为什么你应该专注于堆分配而不是   匿名VM。 您的应用无法控制匿名的大小   VM

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