2009-01-29 72 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將報告在整個運行壽命期間使用的總內存。這意味着如果對象被分配和釋放(它們通常是),你會看到總共消耗的所有內存。

更有用的是選擇「已創建並仍然存在」選項,然後突出顯示內存增加的區域,但如果您期望它會永遠不會下降。然後你可以看到有多少內存正在被分配,以及分配的內容是什麼。這可以在模擬器以及設備中使用。