0

我注意到活动监视器的使用与仪器中的分配无关。我知道这是因为分配并没有考虑很多事情。

我想知道 1 个应用程序应该真正使用多少内存。即什么被认为是合理的?在分配工具中,我的应用程序以 2.0mb heap 运行。在内存监视器中,它有时会在回落到 40 之前达到 50 的峰值。这正常吗?我知道 iphone 有 128mb/256mb。对于一个简单的应用程序来说,40 mb 不是很多,因为 safari 似乎只使用 35mb 堆。

谢谢。

4

2 回答 2

0

它看起来确实很高,但这取决于您的应用程序在这些峰值出现时执行的操作。您是否正在加载大量图形?声音?

也许您可以提供更多关于您的应用程序的功能以及这些峰值何时出现的信息

于 2011-08-15T18:37:03.437 回答
0

图像通常存储在仪器无法计数的某个地方。您只会看到 CGImageRef 的一个小句柄等。Apple 需要更新 Instruments(这将需要相当多的技巧......)以包括这样的内存。

EG:以 4 字节/像素 ==> 4MB 的速度加载 1000 像素 x 1000 像素的图像,但您会看到某些 CGimageRef 或类似位置的 50 字节。所以还要计算 CGImageRefs。

于 2011-09-15T19:22:04.800 回答