版本記錄
| 版本號 | 時間 |
|---|---|
| V1.0 | 2018.06.10 |
前言
我們在做app的時候,不是做完功能就結(jié)束了,很多時候是需要進行檢查和優(yōu)化的,而xcode自帶了一個很好的檢查工具,可以檢測內(nèi)存泄漏。還可以查看哪一個方法比較耗時。還可以檢測離屏渲染等等,隨后的幾篇我們就說一下這個工具的使用。感興趣的可以看這幾篇。
1.INSTRUMENTS調(diào)試工具的使用(一)
2.INSTRUMENTS調(diào)試工具的使用(二)
3.INSTRUMENTS調(diào)試工具的使用(三)
4.INSTRUMENTS調(diào)試工具的使用(四)
5.INSTRUMENTS調(diào)試工具的使用(五)
6.INSTRUMENTS調(diào)試工具的使用(六)
7.INSTRUMENTS調(diào)試工具的使用(七)
8.INSTRUMENTS調(diào)試工具的使用(八)
9.INSTRUMENTS調(diào)試工具的使用(九)
10. INSTRUMENTS調(diào)試工具的使用(十)
About Instruments - 關(guān)于Instruments
Instruments是一款強大而靈活的性能分析和測試工具,它是Xcode工具集的一部分。 它旨在幫助您分析OS X和iOS應(yīng)用程序,進程和設(shè)備,以便更好地理解和優(yōu)化其行為和性能。 將儀器從應(yīng)用開發(fā)流程的開始整合到您的工作流程中,可以幫助您在開發(fā)周期的早期發(fā)現(xiàn)問題,從而為您節(jié)省時間。

在Instruments中,您可以使用稱為instruments的專用工具隨時跟蹤應(yīng)用程序,進程和設(shè)備的不同方面。 Instruments在分析時收集數(shù)據(jù),并將結(jié)果詳細(xì)顯示給您進行分析。
與其他性能和調(diào)試工具不同,Instruments允許您收集廣泛不同類型的數(shù)據(jù)并將其并排查看。 這使得識別可能被忽略的趨勢更容易。 例如,您的應(yīng)用可能會出現(xiàn)由多個開放式網(wǎng)絡(luò)連接導(dǎo)致的大量內(nèi)存增長。 通過一起使用Allocations和Connections工具,您可以識別未關(guān)閉的連接,從而實現(xiàn)快速的內(nèi)存增長。
通過有效使用儀器,您可以:
- 檢查一個或多個應(yīng)用程序或進程的行為
- 檢查設(shè)備特定功能,例如Wi-Fi和藍牙
- 在模擬器或物理設(shè)備上執(zhí)行分析
- 創(chuàng)建自定義
DTrace工具來分析系統(tǒng)和應(yīng)用行為的各個方面 - 追蹤源代碼中的問題
- 對您的應(yīng)用進行性能分析
- 在應(yīng)用程序中查找內(nèi)存問題,例如泄漏,廢棄的內(nèi)存和僵尸
- 找出優(yōu)化您的應(yīng)用以獲得更高能效的方法
- 執(zhí)行一般的系統(tǒng)級故障排除
- 將儀器配置保存為模板
雖然它嵌入在Xcode中并可能與其一起使用,但Instruments是一個單獨的應(yīng)用程序,可根據(jù)需要獨立使用。
The Instruments Workflow - Instruments工作流
Instruments看起來像是一個復(fù)雜的應(yīng)用程序,它可以用來收集各種有關(guān)您的應(yīng)用程序的有用信息,并幫助您診斷和解決問題。 但是,整個儀器工作流程相對簡單(見圖2-1)。

在較高層面上,它由以下幾個主要階段組成:
- 設(shè)置包含所需儀器和設(shè)置的跟蹤文檔。
- 將設(shè)備和應(yīng)用定位到配置文件。
- 剖析應(yīng)用程序。
- 分析在分析過程中捕獲的數(shù)據(jù)。
- 修復(fù)源代碼中的任何問題。
1. Know When to Use Instruments - 知道何時使用Instruments
在使用Xcode測試您的應(yīng)用程序時,請參閱調(diào)試導(dǎo)航器儀表(Figure 2-2),然后再進入儀器。 這些儀表提供有關(guān)您的應(yīng)用程序的CPU,內(nèi)存,電量使用情況等的高級信息。 他們通常會提供您需要的所有信息來提高性能并快速解決常見問題。 當(dāng)您需要執(zhí)行更詳細(xì)的分析時使用Instruments。

About This Document - 關(guān)于此篇文檔
為了幫助您快速找到所需的信息,本文檔分為幾部分,重點關(guān)注儀器的特定方面。
- 第一個主要部分著重于使用Instruments應(yīng)用程序。 它涵蓋諸如創(chuàng)建文檔,找到所需的工具,分析應(yīng)用程序,分析數(shù)據(jù)等等。 去這里找出如何執(zhí)行一般任務(wù)。
- 后面的部分涵蓋更多專業(yè)化的任務(wù),例如提升性能,解決內(nèi)存問題以及延長電池壽命。
- 最后的部分為單個儀器和模板提供參考指南,以及其他資源和參考資料。
Prerequisites - 先決條件
1. Background Knowledge - 背景知識
在使用Instruments之前,您應(yīng)該對Xcode的工作方式(請參閱Xcode Overview)以及關(guān)鍵應(yīng)用程序開發(fā)概念(如構(gòu)建和運行應(yīng)用程序以及配置設(shè)備)有深入的了解。
您還應(yīng)該熟悉要執(zhí)行的分析類型的核心概念。例如,如果您正在檢查應(yīng)用程序的內(nèi)存問題,那么您應(yīng)該了解一些有關(guān)內(nèi)存管理和潛在內(nèi)存問題的信息,例如泄漏和僵尸。如果您正在檢查應(yīng)用程序的性能問題,則應(yīng)了解CPU和線程利用率。如果您試圖解決電池問題,您應(yīng)該了解可能對功耗產(chǎn)生負(fù)面影響的各種事物,例如顯示屏亮度,網(wǎng)絡(luò)接口(GPS,藍牙,Wi-Fi)使用率和計時器使用率等。
本指南中提供了有關(guān)這些主題和其他主題的一些背景信息。其他資源的鏈接位于:
2. System Requirements - 系統(tǒng)要求
Instruments隨Xcode一起安裝。 如果您還沒有安裝Xcode,請從Mac App Store下載。
如果您打算在iOS設(shè)備上剖析應(yīng)用,則需要配置設(shè)備。 請參閱Launching Your App on Devices。
注意:Instruments可用于Xcode 3.0及更高版本,并且在OS X v10.5及更高版本中受支持。Instruments可以配置運行iOS 6或更高版本的iOS設(shè)備。
參考文章
后記
本篇主要從官方的角度解析了Instruments,進行了簡單介紹。感興趣的給個贊或者關(guān)注~~~
