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进行内存分析

iOS Instruments

Instruments 使用 sprite kit 模板分配图表

如何读取 Xcode 6.1 Instruments .trace 文件?

iOS使用Instruments的工具

Apple Instruments 在跟踪 iOS 分配时停止工作