我已經使用泄漏工具清除了我的應用程序泄漏,但我仍然注意到,當切換視圖時,objectalloc工具在分配的對象數量和佔用空間中跳轉。檢查儀器內存分配
我尤其是看到的高數字:
GeneralBlock-16主要負責基金會來電顯示NSLogv
和
GeneralBlock-0大多QuartzCore負責
任何小費我可以做些什麼來進一步調試呢?
謝謝!
我已經使用泄漏工具清除了我的應用程序泄漏,但我仍然注意到,當切換視圖時,objectalloc工具在分配的對象數量和佔用空間中跳轉。檢查儀器內存分配
我尤其是看到的高數字:
GeneralBlock-16主要負責基金會來電顯示NSLogv
和
GeneralBlock-0大多QuartzCore負責
任何小費我可以做些什麼來進一步調試呢?
謝謝!
ObjectAlloc工具設計用於繪製隨着時間的推移總分配對象,並且不考慮釋放。基本上:它總是會上漲。
你可以做的是看網絡字節和#淨列。這些列將根據您重新分配的對象的數量進行調整,並且如果您擔心總體對象分配,則可以使用這些列來衡量程序的性能。
您可以在Apple支持論壇上看看this thread - 它處理更多儀器措施以及如何測試您的應用程序。
您應該檢出http://developer.apple.com/videos/wwdc/2010/?id=311。
來自WWDC 2010關於儀器記憶分析的精彩視頻。
對不起,也許我的問題不清楚。我知道對象分配總是會增加,但是我指的是Net Bytes和#Net,它們也永遠不會下降,這是令人擔憂的。在導航控制器中推送視圖會大大增加這些數字,而彈出視圖不會降低它們。 另外,GeneralBlock-0的絕對數量令人不安。我真的很想知道爲什麼有這麼多的0位對象存在。 – 2009-06-30 11:26:13