版本記錄
版本號 | 時間 |
---|---|
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
允許您收集廣泛不同類型的數據并將其并排查看。 這使得識別可能被忽略的趨勢更容易。 例如,您的應用可能會出現由多個開放式網絡連接導致的大量內存增長。 通過一起使用Allocations
和Connections
工具,您可以識別未關閉的連接,從而實現快速的內存增長。
通過有效使用儀器,您可以:
- 檢查一個或多個應用程序或進程的行為
- 檢查設備特定功能,例如Wi-Fi和藍牙
- 在模擬器或物理設備上執行分析
- 創建自定義
DTrace
工具來分析系統和應用行為的各個方面 - 追蹤源代碼中的問題
- 對您的應用進行性能分析
- 在應用程序中查找內存問題,例如泄漏,廢棄的內存和僵尸
- 找出優化您的應用以獲得更高能效的方法
- 執行一般的系統級故障排除
- 將儀器配置保存為模板
雖然它嵌入在Xcode中并可能與其一起使用,但Instruments
是一個單獨的應用程序,可根據需要獨立使用。
The Instruments Workflow - Instruments工作流
Instruments
看起來像是一個復雜的應用程序,它可以用來收集各種有關您的應用程序的有用信息,并幫助您診斷和解決問題。 但是,整個儀器工作流程相對簡單(見圖2-1)。
在較高層面上,它由以下幾個主要階段組成:
- 設置包含所需儀器和設置的跟蹤文檔。
- 將設備和應用定位到配置文件。
- 剖析應用程序。
- 分析在分析過程中捕獲的數據。
- 修復源代碼中的任何問題。
1. Know When to Use Instruments - 知道何時使用Instruments
在使用Xcode測試您的應用程序時,請參閱調試導航器儀表(Figure 2-2)
,然后再進入儀器。 這些儀表提供有關您的應用程序的CPU,內存,電量使用情況等的高級信息。 他們通常會提供您需要的所有信息來提高性能并快速解決常見問題。 當您需要執行更詳細的分析時使用Instruments
。
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設備。
參考文章
后記
本篇主要從官方的角度解析了Instruments,進行了簡單介紹。感興趣的給個贊或者關注~~~