Instruments:Allocations:VM 信息对 iOS 应用有用吗?
Posted
技术标签:
【中文标题】Instruments:Allocations:VM 信息对 iOS 应用有用吗?【英文标题】:Instruments: Allocations: Is the VM information useful to an iOS app? 【发布时间】:2013-11-28 06:03:47 【问题描述】:我有一个非常大的通用二进制文件。堆分配中的活动字节是我所期望的
但是当您添加匿名 VM 时,这太疯狂了。这是否值得关注?如何开始尝试修复 VM 内存问题?
【问题讨论】:
meandmark.com/blog/2014/01/… 【参考方案1】:我怀疑您可以做些什么来减小匿名 VM 的大小。操作系统会为您的应用保留 VM,并确定 VM 的大小。
【讨论】:
【参考方案2】:实际上你可以通过 reduce 来控制 VM 的大小
malloc
对象、光栅数据或 OpenGL/Metal 对象的数量。
无法通过名称或内存映射引用的内容将显示在匿名 VM 中。
【讨论】:
【参考方案3】:我强烈推荐这次会议ios memory deep dive。他们可以启用malloc_stack logging
;
并使用malloc_history
和内存图来获取更多信息。
【讨论】:
以上是关于Instruments:Allocations:VM 信息对 iOS 应用有用吗?的主要内容,如果未能解决你的问题,请参考以下文章
使用instrument-->Allocations进行内存分析
Instruments 使用 sprite kit 模板分配图表