介绍: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;才能正常启动检测