前言:
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 物料管理 採購 ...