iPhone 比 Instrument 工具的内存泄漏检查工具速度快吗?

Posted

技术标签:

【中文标题】iPhone 比 Instrument 工具的内存泄漏检查工具速度快吗?【英文标题】:iPhone is faster than Instrument tool's memory leaking check tool speed? 【发布时间】:2012-04-19 15:42:00 【问题描述】:

目前我没有苹果开发者帐户(99 美元)。

我正在开发ios模拟器中带有搜索功能的iOS应用。

在模拟器中,我的应用搜索速度还不错,很正常。 但是当我使用 Instrument 工具检查我的应用程序是否存在内存泄漏时,我的应用程序的搜索速度太慢,数据加载速度也太慢。

我必须在 Start of app 中加载 30 MB 数据。在 Simulator 中它很快。但在 Instruments 中,它太慢了,也需要 6 秒。

所以我担心我的应用程序会因为速度而在物理设备上运行。

我想知道,iPhone物理设备是否比Instrument工具检查内存泄漏更快?

【问题讨论】:

【参考方案1】:

根据我的经验,在 iPhone 上正常执行比使用 Instruments 进行分析要快得多。但是,这在很大程度上取决于应用程序以及您使用的“仪器”。如果您的应用程序执行大量内存分配,则在使用具有“分配”设置的 Instruments 时会非常慢。

但也要做好准备,iPhone 模拟器通常比真实设备快得多。您的台式机 CPU 通常为 x86 且超过 2 GHz,但设备的参数较低。而且架构 (ARM) 使代码编译成比 x86 上更多的指令,这也使它慢了一点。

无论如何,您真的应该继续,购买开发者帐户并在设备上测试您的应用,没有其他方法可以预测性能。我想你的情况的规则应该是不要猜测,测量

【讨论】:

非常感谢。是的,我正在使用带有分配设置的内存分配工具。这太慢了。【参考方案2】:

请不要猜测在真实设备上进行的任何测试,购买 99 美元的开发者帐户。 iPhone 模拟器通常比真实设备快得多。一开始就下载 30 MB 的数据是一个非常糟糕的主意。如果连接速度很慢,则需要 5 分钟以上。如果您在设备上的数据超过 45 MB,苹果将杀死您的应用程序并释放数据。确保您以书面方式进行。

【讨论】:

不下载数据,只从sqlite中检索文本数据。这也是开始加载的问题吗?感谢您的帮助。

以上是关于iPhone 比 Instrument 工具的内存泄漏检查工具速度快吗?的主要内容,如果未能解决你的问题,请参考以下文章

HeapShot 使用 Instrument 检测内存泄漏

使用instrument-->Allocations进行内存分析

Leaks Instrument (iOS) 发现内存泄漏

运行 Instrument 的 UI 自动化时捕获 iPhone 控制台日志

iOS Instrument

iOS Instrument