1

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

我正在 iOS 模拟器中开发具有搜索功能的 iOS 应用程序。

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

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

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

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

4

2 回答 2

5

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

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

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

于 2012-04-19T15:48:47.447 回答
1

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

于 2012-04-19T15:51:09.600 回答