2010-05-02 42 views
2

我知道这与仪器有关,但它有点混淆,搜索Google上的乐器并没有多大帮助。我的iPhone应用程序使用了多少内存(来自模拟器)

我想知道我的应用运行得如何,比如它使用了多少内存。我只是不知道在哪里可以找到像这样的东西: “就像我们可以从模拟器中看到的一样,你将会在真实的iPhone设备上使用xx MB的RAM。”

我需要关于如何获取这些信息的帮助。

回答

4

你不应该测试在模拟器上你的内存使用情况有很多原因,其中一些是:

  • 模拟器是你的电脑,而不是在手机上运行,​​这样的最大内存量与您在Mac中安装的RAM的数量相同。
  • 模拟器和您的应用程序在使用模拟器SDK进行构建时,不会像在设备上那样使用相同的库,因此可能会使用不同数量的内存。

但是,如果您可以在设备上运行,则应该使用仪器中的Memory Monitor和Object Allocations工具来监视您的内存使用情况。

+0

那么模拟器会给出接近的结果,我想我只是想知道,如果我不使用像100 MB的MB。 – 2010-05-03 08:22:24

+0

模拟器将根据内存使用情况报告什么是不可预测的。这就是为什么你不应该在模拟器中进行性能分析的原因。使用该设备的东西。该模拟器非常适合UI测试,交互和流程等。 – Jasarien 2010-05-03 20:36:46

0

您应该使用Run/With Performance Tools/Object Allocations。图表会显示你使用的内存。

然后你选中“创建和仍然生活”框来知道对象在内存中。

相关问题