ios Instruments基本過程

2022-08-11 05:45:09 字數 1600 閱讀 7697

前言:

instruments應用有很多強大的功能,它原生支援很多instrument工具,幫助你分析你的**,不僅包括記憶體檢測和自動化測試,它還可以監測檔案讀寫操作等等待。所以乙個好的ios開發者應該掌握instrument的使用。

但因為instruments應用本身功能太強大的,完全掌握很困難,掌握自己常用的即可。同時了解一下內部有哪些功能,這樣在你需要用到的時候再查查文件,就可以很快上手了。

一、快速入門

1、啟動instruments:點選run圖示處的小三角號,選擇profile,會彈出配置框。幾大類有all、memory、cpu、file system,選擇你想監測的部分。

2、建立乙個跟蹤文件:系統開始執行後,效果如下,此時點選紅色的stop按鈕,系統會自動的把從開始到點選stop按鈕這段過程的紀錄放入文件,乙個文件內可以紀錄多個過程,通過時間控制器下面的run 3 of 3,可以知道紀錄了幾個過程。直到點選關閉,提示儲存文件。

點選 record 按鈕(或選擇 file > record trace)來開始收集跟蹤的資料。當你 單擊 record 時,instruments 啟動指定的可執行檔案或附加到指定程序,並開始收 集資料。為了停止收集資料,單擊 stop 按鈕或者選擇 file > stop trace。

在記錄期間,如果你想要你的程式繼續執行,但是又不想讓 instruments 應用收集資料,單擊你的跟蹤文件裡面的 pause 按鈕。

單擊 resume 按鈕會讓 instruments 應用繼續 在當前記錄時間裡面收集資料

二、新增和配置instruments工具

1、使用instruments庫:點選工具欄上乙個類似鳥籠的圖示。。

可通過庫下面的設定圖示,修改庫檢視模式、查詢某個庫工具、新建自定義庫

2、向你的視窗中新增庫:直接從庫中向視窗的instruments

欄中拖動。

3、配置乙個instruments

工具三、記錄跟蹤資料

1、選擇需要跟蹤的程序

當紅色點點處於record狀態,而不是stop狀態時,點選「 target",可以看到有幾個選項:all process、attach to process、choosetarget、instrument specific等等

即跟蹤所有程序、跟蹤乙個已有的程序、跟蹤乙個新程序、給每個instrument

工具指定不同的目標(點選instrument

工具旁的小i即info,填寫目標target

。2、收集資料

兩種記錄模式:

immediatedisplay(立即顯示) :

預設的,instruments要不停的更新自己的ui,影響系統效能。

設定:電腦螢幕的正上方,點選file > record options > immediate display。

deferred display(延遲顯示) :

在測量期間,instruments 對系統的影響非常小。當你停止記錄的時候, instruments 應用才開始處理並顯示收集的資料。 當應用程式對效能很敏感的時候,選擇延遲顯示。設定:file > record options > deferred mode。

四、記錄使用者介面軌跡

五、檢視和分析跟蹤資料

未完待續。。。

ios Instruments 記憶體洩露

雖然ios 5.0版本之後加入了arc機制,由於相互引用關係比較複雜時,記憶體洩露還是可能存在。所以了解原理很重要。這裡講述在沒有arc的情況下,如何使用instruments來查詢程式中的記憶體洩露,以及nszombieenabled設定的使用。本文假設你已經比較熟悉obj c的記憶體管理機制。實...

關於開發ios instruments效能工具

1 libimobiledevice原理是破解itunes和iphone通訊後,實現了該協議。itools也是用這玩意 1.1 通過使用make命令執行makefile檔案,從而libimobiledevice整個工程編譯成多個可執行檔案,拿到裝置 uuid,裝置名稱,裝置字元模型,cpu架構,網絡...

Optimized Purchasing基礎知識

pr的三要素 物料 數量 採購日期 日期是會影響價錢的 blanket po fo框架訂單。a 成本中心,i 限制 專案的限制標籤 miro支票不管數量,從帳戶分配輸入金額。產生pr三種 me51n,me25,mrp 產生po四種 me21n,me25,me57,me59n evo 物料管理 採購 ...