2009-01-29 82 views
1

Leaks:分析仪器读数

None 

ObjectAlloc:

Net Bytes: 4,332,512 
# Net: 26,696 
Overall Bytes: 103,769,552 
# Overall: 738,987 

Activity Monitor (MyApp):

# Thread: 6 
Real Memory: 63.65 MB 
Virtual Memory: 209.45 MB 

内存监视器显示与活动监视器相同的读数。我不知道这些读数是好还是不好。活动监视器显示的内存很可怕。我应该担心吗?我可以以某种方式估算应用程序移到设备后使用的内存。真正的运行时间内存?谢谢。

回答

4

由对象分配报告的内存使用情况不是非常自动的,至少根据我的经验。真正的交易是内存监视器报告的实际内存消耗,请参阅my question on iPhone memory consumption。你的数字似乎是在模拟器中测量的,这种测量毫无价值。您必须在设备上进行测量。

+0

我见过你的帖子,如果内存显示器给我真正的阅读,那么我认为我有麻烦 - 但这些阅读是在simultor(我猜测设备上消耗的内存将是相同的?或几乎一样)。有任何建议吗? – Mustafa 2009-01-29 15:53:39

+0

这是一个巨大的差异,我错过了什么? – Mustafa 2009-01-29 15:55:08

2

Object Alloc将报告在整个运行寿命期间使用的总内存。这意味着如果对象被分配和释放(它们通常是),你会看到总共消耗的所有内存。

更有用的是选择“已创建并仍然存在”选项,然后突出显示内存增加的区域,但如果您期望它会永远不会下降。然后你可以看到有多少内存正在被分配,以及分配的内容是什么。这可以在模拟器以及设备中使用。