iOS开发 - 在状态栏显示FPS,CPU和内存信息
2017-06-26 13:28
741 查看
原理
FPS的计算
CoreAnimation有一个很好用的类CADisplayLink,这个类会在每一帧绘制之前调用,并且可以获取时间戳。于是,我们只要统计出,在1s内的帧数即可。
- (void)envokeDisplayLink:(CADisplayLink *)displayLink{ if (_lastTimestamp == -1) { _lastTimestamp = displayLink.timestamp; return; } _countPerFrame ++; NSTimeInterval interval = displayLink.timestamp - _lastTimestamp; if (interval < 1) { return; } _lastTimestamp = displayLink.timestamp; CGFloat fps = _countPerFrame / interval; //... }
内存和CPU信息的获取
CPU和内存的获取采用了mach头文件中的方法,调用了底层API,采用C方式来获取。LHPerformanceUtil
相关文章推荐
- iOS开发 - 在状态栏显示FPS,CPU和内存信息
- iOS开发:不显示状态栏
- 25、显示硬件信息(cpu信息、内存信息、硬盘信息、显示屏信息)
- 在ubuntu12.04中设置顶栏显示 CPU、内存使用率,CPU温度、网速等信息
- iOS开发 - app性能测试(cpu/内存/耗电)
- ios开发状态栏显示编程代码
- iOS开发之iOS9、iOS8隐藏app状态栏、 显示app状态栏 、 自由切换app状态栏的状态
- iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息
- delphi 显示CPU频率,内存,主板型号,显卡型号等硬件信息
- iOS开发——状态栏隐藏与显示statusBar
- iOS开发:不显示状态栏
- Ubuntu12.04顶部工具栏实时显示cpu、内存、网速及温度信息(使用indicator-sysmonitor)
- linux——cat之查看cpu信息、显示终端、校验内存.............
- linux-raspbian系统下编写python脚本显示树莓派的当前cpu温度、使用率、内存和硬盘信息
- iOS状态栏获取网络类型,运营商,电池电量,显示的系统时间等信息
- iOS 获取APP的CPU、内存等信息
- Linux显示CPU 内存等信息
- 招聘信息显示苹果开发iOS地图应用
- iOS在状态栏上显示提醒信息的功能定制
- linux下显示硬盘、CPU、内存等信息