繁体   English   中英

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

[英]what is All heap Allocations and All Anonymous Allocations in Xcode Instruments allocations?

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

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

专注于堆分配,因为您的应用程序可以更好地控制堆分配。 您的应用程序所做的大多数内存分配都是堆分配。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM