版本記錄
版本號 | 時(shí)間 |
---|---|
V1.0 | 2017.06.21 |
前言
我們在做app的時(shí)候,不是做完功能就結(jié)束了,很多時(shí)候是需要進(jìn)行檢查和優(yōu)化的奸笤,而xcode自帶了一個(gè)很好的檢查工具,可以檢測內(nèi)存泄漏哼鬓。還可以查看哪一個(gè)方法比較耗時(shí)监右。還可以檢測離屏渲染等等,隨后的幾篇我們就說一下這個(gè)工具的使用异希。感興趣的可以看這幾篇健盒。
1.INSTRUMENTS調(diào)試工具的使用(一)
2.INSTRUMENTS調(diào)試工具的使用(二)
這一篇就先說一下跟蹤進(jìn)程的選擇以及立即和延遲顯示收集數(shù)據(jù)。
六、記錄跟蹤數(shù)據(jù)
部分 instruments 工具允許跟蹤所有系統(tǒng)進(jìn)程扣癣,其他要求你只能為一個(gè)進(jìn)程記錄數(shù)據(jù)惰帽。部分 instruments 工具甚至希望你從 Instruments 應(yīng)用里面啟動進(jìn)程以便它們可以在進(jìn)程執(zhí)行之前收集數(shù)據(jù)。
選擇要跟蹤的進(jìn)程
我們從工具欄的target可以選擇跟蹤的進(jìn)程搏色,如下圖所示善茎。
從上可以看出,我們可以選擇全部進(jìn)程频轿,還可以選擇其他某一個(gè)特定的進(jìn)程垂涯,同樣,這里我也可以連接我的項(xiàng)目進(jìn)行跟蹤航邢。通過chooseTarget我們可以選擇任意一個(gè)進(jìn)程耕赘。
1.跟蹤所有進(jìn)程All Processes
這里需要注意的是,只有當(dāng)你 Instruments 面板上面的所有 instruments 工具都支持的時(shí)候才可用膳殷,可以看下圖操骡。
這里可見,Activity Monitor是可以跟蹤所有進(jìn)程的赚窃。
2.跟蹤某一個(gè)特定的進(jìn)程
我現(xiàn)在開著微信寫著博客册招,那么我就跟蹤一下已經(jīng)運(yùn)行的谷歌瀏覽器吧,如下圖所示勒极。
3.跟蹤一個(gè)未運(yùn)行的進(jìn)程
這個(gè)方法類似2是掰,可以在choose target選擇一個(gè)未運(yùn)行的進(jìn)程。
七辱匿、立即和延遲顯示收集數(shù)據(jù)
1.立即顯示收集數(shù)據(jù)
Immediatedisplay(立即顯示)键痛,這個(gè)是instruments默認(rèn)的收集數(shù)據(jù)方式,在測量的期間匾七,Instruments應(yīng)用在跟蹤面板和詳細(xì)面板立即顯示收集的數(shù)據(jù)絮短。Instruments 工具欄上面的時(shí)間控制器同樣顯示 了你開始記錄數(shù)據(jù)多長時(shí)間了。在這個(gè)模式下昨忆,Instruments 影響系統(tǒng)性能丁频,因 為 UI 要持續(xù)的更新。這個(gè)模式是 Instruments 應(yīng)用的默認(rèn)模式邑贴。為了選擇立即 顯示限府,選擇 File > Record Options > Immediate Display,上面跟蹤微信就是立即收集數(shù)據(jù)痢缎。
這里Deferred就是延時(shí)顯示收集數(shù)據(jù)模式。
2.延時(shí)顯示收集數(shù)據(jù)
具體如何轉(zhuǎn)變上邊圖示已經(jīng)很清楚了世澜,就不多說了独旷,下面我就說一下這個(gè)有什么好處吧。Instruments 應(yīng)用延遲顯示收集的數(shù)據(jù)直到記錄 停止。在測量期間嵌洼,Instruments 對系統(tǒng)的影響非常小案疲。當(dāng)你停止記錄的時(shí)候, Instruments 應(yīng)用開始處理并顯示收集的數(shù)據(jù)麻养。延遲顯示是一個(gè)很重要的特性褐啡, 當(dāng)應(yīng)用程序?qū)π阅芎苊舾械臅r(shí)候。為了選擇延遲顯示鳖昌,選擇 File > Record Options > Deferred Display备畦,記錄模式隨文檔持久性的。
在記錄期間许昨,如果你想要你的程序繼續(xù)運(yùn)行懂盐,但是又不想讓 Instruments 應(yīng)用收集數(shù)據(jù),單擊你的跟蹤文檔里面的 Pause 按鈕糕档。Instruments 應(yīng)用暫時(shí)停止收集數(shù)據(jù)莉恼, 但是并沒有停止當(dāng)前正在執(zhí)行的記錄。單擊 Resume 按鈕會讓 Instruments 應(yīng)用繼續(xù) 在當(dāng)前記錄時(shí)間里面收集數(shù)據(jù)速那。所以暫停和繼續(xù)會在你的跟蹤面板上面產(chǎn)生一個(gè)數(shù)據(jù) 空白區(qū)域俐银。
首先我選擇延遲30s顯示收集數(shù)據(jù),如下圖所示端仰。
那么0~30開始跟蹤數(shù)據(jù)捶惜,頁面如下顯示。
30s過去了榆俺,可以顯示跟蹤數(shù)據(jù)了售躁。如下圖所示。
后記
未完茴晋,待續(xù)陪捷,明天更精彩~~