前兩天罚随,app 出了新的功能,本以為很好地完成了任務(wù)羽资,卻發(fā)現(xiàn)淘菩,手機跑app,放半個小時不管它,app竟出現(xiàn)了頁面卡頓屠升,滑不動的情況潮改。于是決定用xcode的instrument來定位問題:
首先打開instrument工具:Xcode->open developer tool ?-> instrument,
為了找出導(dǎo)致程序變慢的原因,我們來分析一下代碼的執(zhí)行時間
選擇時間分析器來跟蹤問題(time profiler),選擇你現(xiàn)在的工程腹暖,開始跟蹤汇在。很快你會看到
絕對多數(shù)情況,我們需要檢查的都是主線程脏答,所以糕殉,選中main thread 亩鬼,很快,你會在工具頁面看到:
圖標(biāo)為黑色頭像的就是Time Profiler給我們的提示阿蝶,有可能存在性能瓶頸的地方雳锋。
雙擊黑色頭像后面的文字部分,可以定位到損耗嚴(yán)重的代碼塊部分羡洁,如圖(舉例使用):
根據(jù)實際情況進(jìn)行優(yōu)化玷过,即可