我注意到活动监视器的使用与仪器中的分配无关。我知道这是因为分配不会影响很多事情。
我想知道应用程序真正应用多少内存。那么什么是合理的?在分配工具中,我的应用程序运行在2.0mb堆。在内存监视器中,它有时会在回落到40之前达到峰值50。这是正常的吗?据我所知,iphone的128mb / 256mb。对于一个简单的应用来说,不是40 MB,因为safari似乎只使用了35mb堆。
感谢。
答案 0 :(得分:0)
看起来确实很高,但这取决于当这些峰值出现时您的应用执行的操作。你在加载很多图形吗?声音?
也许你可以提供一些关于你的应用程序的功能以及何时出现这些峰值的信息
答案 1 :(得分:0)
图像通常存储在某些不被仪器计数的地方。你只看到CGImageRef等的一个小句柄。苹果需要更新仪器(它需要相当多的黑客......)也包括这样的内存。
EG:以4字节/ px ==>加载1000像素×1000像素图像4MB,但你会看到一些CGimageRef的50个字节,或类似的地方。所以也算CGImageRefs。