app卡頓問題檢測--KMCGeigerCounter

介紹:git

KMCGeigerCounter是一個iOS幀速計算器,像蓋革計數器那樣,當動畫丟失一幀時它就記錄一次。掉幀一般是不可見的,可是很難區分55fps和60fps之間的不一樣,而KMCGeigerCounter可讓你觀測到掉落5幀的狀況。能夠經過這個來檢測app的卡頓程度 github

使用:網絡

KMCGeigerCounter的使用很是簡單:app

 [KMCGeigerCounter sharedGeigerCounter].enabled = YES;

 

 

說明:ide

當動畫丟失一幀時它就記錄一次  也就是說左邊的數字越大 說明app越不流暢  相反 若是頂部的區域基本上一直是灰色  數字不怎麼變化 說明app越流暢性能

 

 

效果圖:經過對比方法  當咱們從網絡上加載圖片數據時  app使用起來會比較卡頓  左邊的數字明顯變得很大  因此能夠經過這個來檢測app的卡頓程度 動畫

         

 

使用注意:ui

1->You should remove KMCGeigerCounter before shipping to the App Store. It can't be good for battery life.spa

//在app上架到AppStore以前應該移除這個KMCGeigerCounter  由於他對電池性能很差  並且我的認爲也不美觀code

2The iOS Simulator doesn't simulate device performance, so consider enabling the tool only for device builds:

//iOS模擬器不能模擬真機的性能,所以只考慮在真機使用時須要用一下代碼:(我的認爲真機和模擬器上均可以使用)

#if !TARGET_IPHONE_SIMULATOR
[KMCGeigerCounter sharedGeigerCounter].enabled = YES;
#endif

 

地址:KMCGeigerCounter   Demo (提取碼:0522) 

PS:由於官方的demo在didFinishLaunchingWithOptions方法中寫了比較複雜的代碼  而在Xcode7及以上的SDK不容許在設置rootViewController以前作過於複雜的操做  因此程序一直沒法正常啓動  須要在controller的viewDidLoad方法中添加[KMCGeigerCounter sharedGeigerCounter].enabled = YES;才能正常啓動檢測

相關文章
相關標籤/搜索