Instrument是一個(gè)強(qiáng)大而靈活的性能分析和測試工具
是Xcode的附加工具組件之一, 主要用途如下:
leaks:找到引發(fā)內(nèi)存泄漏的起點(diǎn)
1.選中Xcode先把程序跑起來
2.運(yùn)行l(wèi)eaks (什么在塔?你不知道leaks怎么開啟?自己百度)
3.由于Leaks是動(dòng)態(tài)監(jiān)測,所以我們需要手動(dòng)操作APP,一邊操作殖蚕,一邊觀察Leaks的變化饼灿,當(dāng)出現(xiàn)紅色叉時(shí)袭蝗,就監(jiān)測到了內(nèi)存泄露肤视,點(diǎn)擊右上角的第二個(gè)茵汰,進(jìn)行暫停檢測(也可繼續(xù)檢測赂弓,當(dāng)多個(gè)時(shí)暫停绑榴,一次處理了多個(gè)).如圖所示:
4.下面就是定位修改了,此時(shí)選中有紅色柱子的Leaks,下面有個(gè)"田"字方格盈魁,點(diǎn)開翔怎,選中Call Tree
顯示如下圖界面
6.到這里就算基本完成啦赤套,這里顯示的就是內(nèi)存泄露代碼部分飘痛,那么現(xiàn)在還差一步:定位!
選中顯示的若干條中的一條,雙擊容握,會自動(dòng)跳到內(nèi)存泄露代碼處宣脉,如圖所示
Core Animation:測試 核心動(dòng)畫屏幕刷新幀率
注意這個(gè)調(diào)試必須使用真機(jī), 點(diǎn)擊左上角的紅色圓圈就會開始錄制
- 這里記錄了實(shí)時(shí)的fps數(shù)值, 有些地方為0 是因?yàn)槠聊粵]有滑動(dòng), 屏幕活動(dòng)過程中數(shù)值一直保持在50+代表表格很流暢, 否則, 就是比較卡頓咯
- 調(diào)試選項(xiàng)
ps:有過游戲經(jīng)驗(yàn)的人也許對fps這個(gè)概念比較熟悉。我們知道任何屏幕總是有一個(gè)刷新率剔氏,比如
iphone推薦的刷新率是60Hz塑猖,也就是說GPU每秒鐘刷新屏幕60次,因此兩次刷新之間的間隔為
16.67ms谈跛。這段時(shí)間內(nèi)屏幕內(nèi)容保持不變羊苟,稱為一幀(frame),fps表示frames per second感憾,
也就是每秒鐘顯示多少幀畫面践险。對于靜止不變的內(nèi)容,我們不需要考慮它的刷新率吹菱,但在執(zhí)行動(dòng)畫
或滑動(dòng)時(shí)巍虫,fps的值直接反映出滑動(dòng)的流暢程度。
調(diào)試優(yōu)化見--CSDN--
Time Profiler:分析代碼的執(zhí)行時(shí)間鳍刷,找出導(dǎo)致程序變慢的原因
--有個(gè)哥們寫了一個(gè)簡書,特別詳細(xì)--
ALlocations:檢測內(nèi)存使用/分配情況
Zombis:僵尸對象(MAC開發(fā)必備)
正在努力努力努力學(xué)習(xí)...