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