app卡頓問題檢測--KMCGeigerCounter


介紹:

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

使用:

KMCGeigerCounter的使用非常簡單:

 [KMCGeigerCounter sharedGeigerCounter].enabled = YES;

 

 

說明:

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

 

 

效果圖:通過對比方法  當我們從網絡上加載圖片數據時  app使用起來會比較卡頓  左邊的數字明顯變得很大  所以可以通過這個來檢測app的卡頓程度 

         

 

使用注意:

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

//在app上架到AppStore之前應該移除這個KMCGeigerCounter  因為他對電池性能不好  而且個人認為也不美觀

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;才能正常啟動檢測


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM