我有一个非常大的通用二进制文件。堆分配中的实际字节数与我预期的大致相同
但是,当你加入匿名VM时,这个数字就变得非常离谱了。这是值得关注的问题吗?我该如何开始尝试解决VM内存问题?
我怀疑你无法减小匿名虚拟机的大小。操作系统为您的应用程序保留了虚拟机,并确定虚拟机的大小。
我强烈推荐这个iOS内存深入研究。他们可以启用malloc_stack logging;
malloc_stack logging
并使用malloc_history和内存图形来获取更多信息。
malloc_history
实际上,您可以通过减少malloc对象、光栅数据或OpenGL/Metal对象的数量来控制VM大小。
malloc
无法按名称引用或在内存映射中显示的内容将显示在匿名VM中。