INSTRUMENTS調試工具的使用(十一) —— 簡介(一)

版本記錄

版本號 時間
V1.0 2018.06.10

前言

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

About Instruments - 關于Instruments

Instruments是一款強大而靈活的性能分析和測試工具,它是Xcode工具集的一部分。 它旨在幫助您分析OS X和iOS應用程序,進程和設備,以便更好地理解和優化其行為和性能。 將儀器從應用開發流程的開始整合到您的工作流程中,可以幫助您在開發周期的早期發現問題,從而為您節省時間。

Instruments中,您可以使用稱為instruments的專用工具隨時跟蹤應用程序,進程和設備的不同方面。 Instruments在分析時收集數據,并將結果詳細顯示給您進行分析。

與其他性能和調試工具不同,Instruments允許您收集廣泛不同類型的數據并將其并排查看。 這使得識別可能被忽略的趨勢更容易。 例如,您的應用可能會出現由多個開放式網絡連接導致的大量內存增長。 通過一起使用AllocationsConnections工具,您可以識別未關閉的連接,從而實現快速的內存增長。

通過有效使用儀器,您可以:

  • 檢查一個或多個應用程序或進程的行為
  • 檢查設備特定功能,例如Wi-Fi和藍牙
  • 在模擬器或物理設備上執行分析
  • 創建自定義DTrace工具來分析系統和應用行為的各個方面
  • 追蹤源代碼中的問題
  • 對您的應用進行性能分析
  • 在應用程序中查找內存問題,例如泄漏,廢棄的內存和僵尸
  • 找出優化您的應用以獲得更高能效的方法
  • 執行一般的系統級故障排除
  • 將儀器配置保存為模板

雖然它嵌入在Xcode中并可能與其一起使用,但Instruments是一個單獨的應用程序,可根據需要獨立使用。


The Instruments Workflow - Instruments工作流

Instruments看起來像是一個復雜的應用程序,它可以用來收集各種有關您的應用程序的有用信息,并幫助您診斷和解決問題。 但是,整個儀器工作流程相對簡單(見圖2-1)。

Figure 2-1The Instruments workflow

在較高層面上,它由以下幾個主要階段組成:

  • 設置包含所需儀器和設置的跟蹤文檔。
  • 將設備和應用定位到配置文件。
  • 剖析應用程序。
  • 分析在分析過程中捕獲的數據。
  • 修復源代碼中的任何問題。

1. Know When to Use Instruments - 知道何時使用Instruments

在使用Xcode測試您的應用程序時,請參閱調試導航器儀表(Figure 2-2),然后再進入儀器。 這些儀表提供有關您的應用程序的CPU,內存,電量使用情況等的高級信息。 他們通常會提供您需要的所有信息來提高性能并快速解決常見問題。 當您需要執行更詳細的分析時使用Instruments

Figure 2-2The CPU debugging gauge in Xcode

About This Document - 關于此篇文檔

為了幫助您快速找到所需的信息,本文檔分為幾部分,重點關注儀器的特定方面。

  • 第一個主要部分著重于使用Instruments應用程序。 它涵蓋諸如創建文檔,找到所需的工具,分析應用程序,分析數據等等。 去這里找出如何執行一般任務。
  • 后面的部分涵蓋更多專業化的任務,例如提升性能,解決內存問題以及延長電池壽命。
  • 最后的部分為單個儀器和模板提供參考指南,以及其他資源和參考資料。

Prerequisites - 先決條件

1. Background Knowledge - 背景知識

在使用Instruments之前,您應該對Xcode的工作方式(請參閱Xcode Overview)以及關鍵應用程序開發概念(如構建和運行應用程序以及配置設備)有深入的了解。

您還應該熟悉要執行的分析類型的核心概念。例如,如果您正在檢查應用程序的內存問題,那么您應該了解一些有關內存管理和潛在內存問題的信息,例如泄漏和僵尸。如果您正在檢查應用程序的性能問題,則應了解CPU和線程利用率。如果您試圖解決電池問題,您應該了解可能對功耗產生負面影響的各種事物,例如顯示屏亮度,網絡接口(GPS,藍牙,Wi-Fi)使用率和計時器使用率等。

本指南中提供了有關這些主題和其他主題的一些背景信息。其他資源的鏈接位于:

2. System Requirements - 系統要求

Instruments隨Xcode一起安裝。 如果您還沒有安裝Xcode,請從Mac App Store下載。

如果您打算在iOS設備上剖析應用,則需要配置設備。 請參閱Launching Your App on Devices

注意:Instruments可用于Xcode 3.0及更高版本,并且在OS X v10.5及更高版本中受支持。Instruments可以配置運行iOS 6或更高版本的iOS設備。

參考文章

1. Instruments User Guide

后記

本篇主要從官方的角度解析了Instruments,進行了簡單介紹。感興趣的給個贊或者關注~~~

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,572評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,071評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,409評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,569評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,360評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,895評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,979評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,123評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,643評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,559評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,742評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,250評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,981評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,363評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,622評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,354評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,707評論 2 370

推薦閱讀更多精彩內容