版本記錄
版本號 | 時間 |
---|---|
V1.0 | 2018.06.17 |
前言
我們在做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(一)
13. INSTRUMENTS調試工具的使用(十三) —— 通常任務之簡單了解Instruments(二)
14. INSTRUMENTS調試工具的使用(十四) —— 通常任務之創建、保存和打開跟蹤文檔(三)
15. INSTRUMENTS調試工具的使用(十五) —— 通常任務之指定目標應用和設備(四)
16. INSTRUMENTS調試工具的使用(十六) —— 通常任務之訪問和使用個別儀器(五)
17. INSTRUMENTS調試工具的使用(十七) —— 通常任務之記錄、暫停和停止跟蹤(六)
18. INSTRUMENTS調試工具的使用(十八) —— 導航收集的數據之關于數據分析(一)
19. INSTRUMENTS調試工具的使用(十九) —— 導航收集的數據之導航時間軸窗格(二)
20. INSTRUMENTS調試工具的使用(二十) —— 導航收集的數據之導航詳細面板(三)
21. INSTRUMENTS調試工具的使用(二十一) —— 導航收集的數據之將數據映射到源代碼(四)
22. INSTRUMENTS調試工具的使用(二十二) —— 導航收集的數據之查看您應用的源代碼(五)
23. INSTRUMENTS調試工具的使用(二十三) —— 分析你App的性能之測量CPU使用情況(一)
24. INSTRUMENTS調試工具的使用(二十四) —— 分析你App的性能之測量圖形性能(二)
25. INSTRUMENTS調試工具的使用(二十五) —— 分析你App的性能之監視網絡和文件I / O(三)
26. INSTRUMENTS調試工具的使用(二十六) —— 分析你App的內存使用之關于內存分析(一)
27. INSTRUMENTS調試工具的使用(二十七) —— 分析你App的內存使用之檢測內存使用(二)
28. INSTRUMENTS調試工具的使用(二十八) —— 分析你App的內存使用之找到廢棄的內存(三)
29. INSTRUMENTS調試工具的使用(二十九) —— 分析你App的內存使用之找到內存泄露(四)
30. INSTRUMENTS調試工具的使用(三十) —— 分析你App的內存使用之找到僵尸對象(五)
31. INSTRUMENTS調試工具的使用(三十一) —— 分析你App的能源之測量能源影響(一)
32. INSTRUMENTS調試工具的使用(三十二) —— 高級任務之導出和導入跟蹤數據(一)
33. INSTRUMENTS調試工具的使用(三十三) —— 高級任務之創建自定義Instruments(二)
34. INSTRUMENTS調試工具的使用(三十四) —— 分析模板和工具之分析模板(一)
35. INSTRUMENTS調試工具的使用(三十五) —— 分析模板和工具之Activity Monitor工具(二)
36. INSTRUMENTS調試工具的使用(三十六) —— 分析模板和工具之Allocations工具(三)
37. INSTRUMENTS調試工具的使用(三十七) —— 分析模板和工具之藍牙開關日志工具(四)
38. INSTRUMENTS調試工具的使用(三十八) —— 分析模板和工具之Carbon Events工具(五)
Overview
Instrument Description | Supported Platforms | Related Profiling Templates |
---|---|---|
Cocoa Events 工具可以捕獲通過NSApplication 類的sendEvent 方法發送的信息。這是將事件發送到Cocoa應用程序的主要方法。它只能記錄來自單個進程的信息。您可以將記錄的信息導出到DTrace 腳本。 |
OS X | N/A |
Timeline Pane - 時間線窗格
時間軸窗格根據儀器的配置顯示以下信息:
Statistic name | Definition |
---|---|
Thread ID (tid) |
線程標識 |
Stack Depth |
操作執行的堆深度 |
Event Kind |
時間版本號 |
Record Settings - 記錄設置
單擊inspector
面板中的Record Settings
按鈕,自定義以下記錄選項。
1. Select statistics to list - 選擇統計列表
選擇要顯示在統計圖區域的統計信息。
Display Settings - 顯示設置
單擊inspector
面板中的Display Settings
按鈕,自定義以下顯示設置。
1. Track Display Settings - 跟蹤顯示設置
這些設置控制如何在時間軸窗格中顯示信息。
Setting | Description | Options |
---|---|---|
Style | 信息是如何展示的 | 1)Block Graph :信息以水平線表示,直到信息發生變化。這條線下面的區域被統計數據指定的顏色填滿。2)Peak Graph :顯示信息的最大值。線是在統計的指定顏色。 |
2. Statistics to Graph - 統計圖
選擇一個統計數據,在時間軸窗格中查看它的圖形。單擊形狀或顏色,以更改統計信息的表示方式。
3. Call Tree - 調用樹
下面的調用樹顯示設置將篩選細節窗格中的調用樹。
Setting | State |
---|---|
Separate by Thread |
Off by default |
Invert Call Tree |
Off by default |
Hide System Libraries |
Off by default |
Flatten Recursion |
Off by default |
4. Call Tree Constraints - 調用樹約束
下面的選項篩選調用樹,以根據下面的設置顯示屬于特定閾值的調用。
Setting | State |
---|---|
# Calls |
Off by default |
5. Data Mining - 數據挖掘
允許您通過收集的數據過濾特定的符號和庫。
Detail Pane Columns - 詳細窗格列
1. Event List Detail Type - 事件列表詳細類型
下面的事件列表列可以在detail窗格中找到。
Setting | State |
---|---|
# |
事件數量序列 |
Caller |
執行action的調用 |
Event Kind |
代表事件的數量 |
Event Type |
用戶可讀事件版本:0: Null Event、1: Mouse Down、2: Mouse Up、3: Key Down、4: Key Up、5: Auto Key、6: Update Event、7: Disk Event、8: Activate Event、15: OS Event、23: High Level Event、Others: Unknown
|
2. Call Tree Detail Type - 調用樹詳細類型
在細節窗格中可以使用以下調用樹列。
Column name | Definition |
---|---|
# Self |
符號被調用的次數 |
% Calls |
包含符號名總調用樹的百分比 |
# Calls |
包含符號名稱的調用樹 |
% of Parent |
調用父使用字節的百分數 |
Source Path |
進行調用源文件的路徑 |
Category |
代表調用類別的icon |
Library |
進行調用的庫的名稱 |
Symbol Name |
調用的符號的名稱 |
后記
本篇主要講述了Cocoa Events工具,感興趣的給個贊或者關注~~~~