ios模拟器和设备中的内存使用

Posted

技术标签:

【中文标题】ios模拟器和设备中的内存使用【英文标题】:Memory Uses In ios Simulator And Device 【发布时间】:2014-07-17 06:52:55 【问题描述】:

当我在模拟器中运行应用程序时,我的应用程序使用 14 MB 内存。 但是当我在设备(iPad ios 7)中运行应用程序时,我的应用程序正在使用 422MB。 ARC = YES。

告诉我有什么问题......!

【问题讨论】:

您应该在 Xcode 中使用 Instruments (Product -> Profile) 中的分配工具运行,并在 Instruments 提示您时选择分配工具。该工具将帮助您确定程序的哪些部分正在分配大量内存。当您缩小相关代码范围时,您可能会发现模拟器和设备之间存在差异的原因,或者至少您可以在您的问题中发布相关代码,以便我们更轻松地为您提供帮助。 你“启用僵尸对象”了吗? 【参考方案1】:

您是否使用任何类型的资源,例如视频或音频文件,并且您已将它们添加到您的应用程序包中

所以,不要将它们添加到捆绑包中,这会增加您的应用在设备中的大小

【讨论】:

【参考方案2】:

使用 Instrument 检查任何可能的内存泄漏。 产品->配置文件->内存泄漏。

【讨论】:

以上是关于ios模拟器和设备中的内存使用的主要内容,如果未能解决你的问题,请参考以下文章

iOS - XCode 4.4 - 使用分析的潜在内存泄漏

iOS - 如果仅在设备上运行,我的应用程序会因内存错误而崩溃

在 iPad 设备上测试时如何访问内存泄漏工具?

IO流之File类

DIFF。逻辑内存和物理内存之间

调试工具