其中 leaked memory 和 abandoned memory 都屬於應該釋放而沒釋放的記憶體,都是記憶體洩露,而 leaks 工具只負責檢測 leaked memory,而不管 abandoned memory。在 mrc 時代 leaked memory 很常見,因為很容易忘了呼叫 release,但在 arc 時代更常見的記憶體洩露是迴圈引用導致的 abandoned memory,leaks 工具查不出這類記憶體洩露,應用有限。
開啟instruments除錯工具控制欄,三個方法:
(1)、按下command + i開啟instrument;
(2)、xcode->product->profile;
(3)、xcode->open developer tool->instrument
選擇leaks工具,如下圖:
設定leaks內選項 選擇leaks, 選擇call tree
快取之EHCache(二)
簡單的來說,如果乙個應用中80 的時間內都在訪問20 的資料,那麼,這時候就應該使用快取了。在80 20 原則生效的地方,我們都應該考慮是否可以使用快取。但即使是這樣,快取也有不同的用法,舉個例子,乙個 的首頁估計是被訪問的次數最多的,我們可以考慮給首頁做乙個頁面快取。頁面訪問最頻繁的,做快取。不同...
實驗二之Poetic Walks
這裡需要我們做乙個加權有向圖,用來描述乙個有向圖,同時,需要我們自己來加備註,寫測試。主要是對抽象資料型別以及反省的應用。這裡需要設計,記錄和實現測試,在這裡,需要輸入每乙個邊的權值,進行比較,分析,先確定圖是什麼,然後再進行之後的 計算。判斷他是不是空圖,然後進行加邊加點,計算權值。在實現有向加權...
python之異常(二)
大多數情況下用except exception as e 去檢查異常物件,也會讓exception之外的錯誤成為漏網之魚,因為還有exception的超類。可以在try except語句中加入else來作為正確檢查。try print i m right except print no you ar...