一行代码监测FPS/内存/CPU

项目开发都会做一些调试,比如看看FPS的情况。
网上有不少工具,自己就参考做了一个比较简单的工具WHDebugTool,可以监测内存,CPU和FPS。
GitHub地址:https://github.com/remember17/WHDebugTool

Debug

1、快速使用

1.1 Pod或直接把WHDebugTool文件拖入项目

1.2 导入头文件

Pod的方式:

拖入WHDebugTool文件的方式:

1.3 调用开关方法

一行代码开启或关闭监测。

1.4 可选:也可以通过如下方式初始化和关闭

2. 参数说明

初始化方法中带有一个位移枚举参数
可以让三种监测随意组合。例如只想要监测FPS,就传入DebugToolTypeFPS,如果想多种组合:DebugToolTypeFPS | DebugToolTypeMemory | DebugToolTypeCPU

3. 实现方法

3.1 FPS实现方法(参考了YYKit中的检测工具)

首先简单介绍一下FPS:

FPS的意思是:每秒传输帧数(刷新率)。
值越高,画面越流畅,值越低越卡顿。

下面来看一下iOS实现检测FPS的原理:

主要用的是CADisplayLink:一个和屏幕刷新率相同定时器。
创建CADisplayLink对象的时候会指定一个selector,把创建的CADisplayLink对象加入runloop,所以就实现了以屏幕刷新的频率调用某个方法。
在调用的方法中计算执行的次数,用次数除以时间,就算出了FPS。
注:iOS正常刷新率为每秒60次。

3.2 内存监测实现方法

3.3 CUP检测实现方法

后记

WHDebugTool

我的GitHub:https://github.com/remember17