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

相关文章
相关标签/搜索