INSTRUMENTS調試工具的使用(十三) —— 通常任務之簡單了解Instruments(二)

版本記錄

版本號 時間
V1.0 2018.06.12

前言

我們在做app的時候,不是做完功能就結束了,很多時候是需要進行檢查和優化的,而xcode自帶了一個很好的檢查工具,可以檢測內存泄漏。還可以查看哪一個方法比較耗時。還可以檢測離屏渲染等等,隨后的幾篇我們就說一下這個工具的使用。感興趣的可以看這幾篇。
1.INSTRUMENTS調試工具的使用(一)
2.INSTRUMENTS調試工具的使用(二)
3.INSTRUMENTS調試工具的使用(三)
4.INSTRUMENTS調試工具的使用(四)
5.INSTRUMENTS調試工具的使用(五)
6.INSTRUMENTS調試工具的使用(六)
7.INSTRUMENTS調試工具的使用(七)
8.INSTRUMENTS調試工具的使用(八)
9.INSTRUMENTS調試工具的使用(九)
10. INSTRUMENTS調試工具的使用(十)
11. INSTRUMENTS調試工具的使用(十一) —— 簡介(一)
12. INSTRUMENTS調試工具的使用(十二) —— 通常任務之啟動Instruments(一)

Getting Around Instruments - 了解Instruments

Instruments有幾個關鍵窗口和對話框。


Profiling Template Selection Dialog - 分析模板選擇對話框

Instruments啟動時,您將看到一系列分析模板 - 包含預配置儀器組的文件 - 可供選擇。 此列表包含一組標準模板以及您可能創建的任何自定義模板。 (見Figure 5-1

Figure 5-1 The profiling template selection dialog

性能分析模板選擇對話框由以下主要元素組成:

  • Target device list - 目標設備列表:單擊此選擇您想要進行配置的設備。
  • Target process list - 目標進程列表:點擊此選擇要進行配置的進程或進程。
  • Filter buttons - 篩選器按鈕:單擊這些可篩選模板列表以僅顯示標準模板,自定義模板或最近使用的模板。
  • Search field - 搜索字段:輸入一些文字以快速找到您需要的模板。這會搜索模板標題和說明。
  • Template list - 模板列表:分析模板列表,如果您單擊過濾器按鈕或輸入的搜索條件,可能會對其進行過濾。
  • Template description - 模板描述:當前選定的概要分析模板的簡短描述,這對確定所選模板是否符合您的需求可能會有所幫助。
  • Choose button - 選擇按鈕:點擊此按鈕,根據當前選擇的模板創建一個新的配置文件。當您按下Option鍵時,此按鈕變為配置文件。單擊配置文件按鈕以基于當前選定的模板創建新文檔,并立即開始分析目標進程。
  • Open button - 打開按鈕:單擊此按鈕打開先前保存的配置文件,而不是從新的模板開始。
  • Cancel button - 取消按鈕:點擊此按鈕關閉模板選擇對話框。

您可以隨時通過選擇File > New(或按下Command-N)來顯示分析模板選擇對話框。


Trace Document - 跟蹤文檔

跟蹤文檔(圖5-2)用于組織和配置分析儀器,啟動數據收集以及查看和分析結果。 您可以通過啟動Instruments并選擇分析模板或通過從Xcode,Dock或命令行啟動分析來創建新的跟蹤文檔。 您也可以保存并重新打開已配置儀器和收集數據的跟蹤文檔。 跟蹤文檔可以包含大量非常詳細的信息,并且通過多個窗格和區域向您呈現此信息。

Figure 5-2 The trace document

1. Toolbar - 工具欄

工具欄(圖5-3)允許您啟動,暫停和停止數據分析,添加instruments,隱藏和顯示窗格等等。

Figure 5-3 The trace document toolbar

它包括以下主要內容:

  • Profiling controls - 分析控件:允許您記錄,暫停和停止數據收集。
  • Target device list - 目標設備列表:允許您選擇您想要進行配置的設備。
  • Target process list - 目標進程列表:允許您選擇要進行配置的進程或進程。
  • Activity viewer - 活動查看器:顯示當前軌跡的經過時間或時間軸窗格中檢查頭的位置。 如果跟蹤文檔有多個與之關聯的數據運行,那么這里也會顯示。
  • Add Instrument button (+) - 添加樂器按鈕(+):顯示或隱藏instruments庫調色板,其中包含可用instruments的完整列表。 從這里,您可以選擇單個儀器并將其添加到跟蹤文檔中。
  • Strategy buttons - 策略按鈕:控制時間線窗格中顯示的信息的類型。
    • CPU :在時間軸窗格中顯示CPU內核列表及其收集的數據。 僅當跟蹤文檔包含記錄CPU數據的儀器時才可用。
    • Instruments:在時間軸窗格中顯示儀器及其相應數據的列表。
    • Threads:在時間軸窗格中顯示線程及其相應數據的列表。 僅當跟蹤文檔包含記錄線索數據的工具時才可用。
  • View buttons:隱藏或顯示詳細信息窗格和檢查器。

2. Timeline Pane - 時間軸窗格

時間軸窗格顯示為給定軌跡記錄的數據的圖形摘要。 在該窗格中,每個儀器,CPU核心或線程都有自己的“軌道”,它提供了收集數據的圖形圖表。 單擊工具欄中的策略按鈕以顯示儀器,CPU內核或線程數據。

雖然此窗格的信息是只讀的,但您可以滾動瀏覽數據,選擇特定區域以進行更仔細的檢查,并插入標記以突出顯示興趣點。 您可以通過調整縮放級別或更改檢查器中各個instruments的記錄設置來更改圖形信息的顯示方式。

Instruments strategy view

這是跟蹤文檔中包含的所有單個工具的列表,以及他們收集的數據(見圖5-4)。 您可以將新Instruments從“庫”調板中拖到列表中(請參閱 Add an Instrument to a Trace Document)。 如果您在列表中選擇一種儀器,則可以在檢查器窗格中將其刪除或配置。 創建跟蹤文檔時,默認情況下可以顯示文檔列表。

Figure 5-4 Instrument activity in the trace document timeline pane

CPU strategy view

如果跟蹤文檔包含記錄CPU相關數據的儀器,則會顯示一系列CPU內核及其隨時間的使用情況(圖5-5)。

Figure 5-5 CPU activity in the trace document timeline pane

Threads strategy view

如果您的跟蹤文檔包含記錄線程相關數據的儀器,則會在此處顯示線程列表及其使用情況(圖5-6)。

Figure 5-6 Thread activity in the trace document timeline pane

3. Detail Pane - 詳細面板

該窗格顯示跟蹤文檔中儀器收集的數據的詳細信息(請參見圖5-7)。 在時間線窗格中選擇單個儀器以查看在分析時收集的數據。

Figure 5-7 The trace document detail pane

Navigation bar - 導航條

詳細信息窗格頂部的導航欄(圖5-8)可幫助您瀏覽收集的數據。 您可以使用它在數據類型之間切換并瀏覽不同級別的數據。

Figure 5-8 The navigation bar in the trace document detail pane
  • Instrument - 儀器:時間軸窗格中當前所選儀器的圖標。 點擊此按鈕查看儀器的控制臺。
  • Detail type list - 詳細類型列表:允許您在不同類型的數據之間導航。 這里顯示的選項會有所不同,具體取決于主動選擇的儀器。 對于許多儀器,列表包括數據集合,調用樹和控制臺等內容。
  • Detail tree - 詳細信息樹:當您瀏覽詳細信息窗格中的數據時,請跟蹤您在層次結構中的位置。 單擊樹的分支以將層次結構備份到相應的數據。
  • Filter field - 篩選字段:允許您篩選特定條目的收集數據。 單擊過濾器字段的菜單以獲取一些其他過濾選項。 您還可以通過調整檢查器窗格中的顯示設置來更廣泛地過濾收集的數據。

Collected data area - 收集數據區域

收集的數據區域(圖5-9)通常以表格形式顯示所選儀器的所有數據。 這里顯示的內容因儀器而異。 例如,Activity Monitor工具顯示進程,CPU和線程信息等等。

Figure 5-9 The collected data area in the trace document detail pane

通常情況下,此區域內的各個符號和數據點都包含導航按鈕,當您將指針移到它們上方時會出現這些按鈕。 您可以點擊這些按鈕來更深入地了解數據。 與您一樣,導航欄中的詳細信息樹會進行更新以反映您在層次結構中的位置,如圖5-10所示。

Figure 5-10 The trace document detail pane’s hierarchy navigation

4. Inspector Pane - 監察面板

該窗格包含特定instrument的設置(圖5-11),您可以調整該設置以控制錄制行為以及時間線和詳細信息窗格中的可見信息。 此窗格有時還會顯示其他信息,這些信息在瀏覽詳細信息窗格中的數據時可能會有用。

Figure 5-11 The areas of the trace document inspector pane

Record settings area - 記錄設置區域

此區域中可用的設置因活動instrument而異。 通常,儀器提供的設置允許您調整與數據記錄方式有關的某些屬性,例如采樣率或捕獲的統計類型,如圖5-12所示。

Figure 5-12 The record settings area of the trace document inspector pane

Display settings area - 顯示設置區域

該區域的設置也會有所不同,具體取決于儀器。 這些設置可以幫助您:

  • 控制顯示在詳細信息窗格中的數據。 例如,儀器可能允許您在瀏覽調用樹時隱藏系統庫。
  • 通過過濾和數據挖掘更有效地導航記錄的數據。
  • 調整錄制的信息在時間軸視圖中的表現方式。 例如,儀器可以允許您更改用于表示其收集的數據的圖形樣式。

圖5-13顯示了所選儀器的顯示設置示例。

Figure 5-13 The display settings area of the trace document inspector pane

Extended detail area - 擴展的細節區域

該區域不包含任何設置。 而是用于在詳細信息窗格中顯示有關選定數據的其他儀器特定信息,如完整的堆棧跟蹤,如圖5-14所示。

Figure 5-14 The extended detail area of the trace document inspector pane

5. Library Palette - 庫顯示板

庫顯示板(圖5-15)提供了可用instruments的完整列表,并允許您將它們添加到跟蹤文檔中。 在這里,您可以瀏覽儀器描述并過濾特定儀器。 要顯示庫顯示板,請選擇Window > Library,按下Command-L,或單擊跟蹤文檔工具欄中的添加工具按鈕(+)。

Figure 5-15 The Library palette

有關更多信息,請參閱以下部分:

6. Flags Palette - 標志顯示板

標志顯示板(圖5-16)顯示您可能已應用于活動跟蹤文檔的時間軸窗格中的任何標志的列表。 在此顯示板中,您可以選擇一個標志以在時間軸中快速導航到該標志。 您還可以篩選特定標志的大量標志列表,顯示和隱藏標志,并查看有關標志的時間戳信息。

Figure 5-16 The Flags palette

7. Preferences Window - 偏好設置窗口

偏好窗口(圖5-17)用于控制與儀器行為有關的各種設置。 在這里,您可以調整與啟動,保存等有關的常規設置。 您還可以調整錄制設置,CPU設置和符號首選項。 請參閱Preferences以獲取可通過此窗口修改的設置和選項的完整列表。

Figure 5-17 The General preferences window

后記

本篇主要講述的是Instruments的了解,感興趣的給個贊或者關注~~~~

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容