[发明专利]IOS应用的实时帧数监测方法、存储介质、设备及系统有效
| 申请号: | 201810064284.9 | 申请日: | 2018-01-23 |
| 公开(公告)号: | CN108304294B | 公开(公告)日: | 2020-05-12 |
| 发明(设计)人: | 张骏;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
| 地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | ios 应用 实时 帧数 监测 方法 存储 介质 设备 系统 | ||
本发明公开了一种IOS应用的实时帧数监测方法、存储介质、设备及系统,涉及IOS应用技术领域,本发明通过定义一个Objective‑C的类,并实现该类单例加载,在Objective‑C的类初始化时创建CADisplayLink,将CADisplayLink注册到IOS运行循环中;每次IOS运行循环结束时,调用CADisplayLink上绑定的回调方法计算当前帧数。本方案通过定义Objective‑C的类实现实时帧数监测,在IOS移动端开发Objective‑C的类所需代码小,运行时占用内存也小,因此本方案可实现IOS应用在移动端发布之后对移动端的IOS应用的实时帧数的有效管理。
技术领域
本发明涉及IOS应用技术领域,具体涉及一种IOS应用的实时帧数监测方法、存储介质、设备及系统。
背景技术
在移动应用的开发过程中,可能会遇到一些性能瓶颈,例如程序运行的卡顿或内存无法正确的释放,都无法得到很好的监控或反馈。一般的方法是将手机连上电脑,利用Xcode(一种Mac OS X操作系统上的集成开发工具)所带的Instrument工具进行监控。Xcode自带的Instrument工具是一个以独立APP形式存在的工具集,包含了很多强大的检测功能:其中包括在真机和模拟器上进行性能测试,对APP进行性能分析,检查一个或多个应用或进程的行为。Instrument工具主要用于在调试过程中随时发现问题,及时优化。但是Instrument工具只能供有应用源码的程序员使用,因此必须连接电脑,无法测量用户真实使用场景下的性能,即无法在IOS应用发布之后依然对IOS应用的运行情况进行有效的管理。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种IOS应用的实时帧数监测方法、存储介质、设备及系统,实现IOS应用发布之后对IOS应用的实时帧数的有效管理。
为达到以上目的,本发明采取的技术方案是:一种IOS应用的实时帧数监测方法:
定义一个Objective-C的类,并实现该类单例加载;在所述Objective-C的类初始化时创建定时器CADisplayLink,并绑定好CADisplayLink的回调方法,将CADisplayLink注册到IOS运行循环中;
每次IOS运行循环结束时,调用CADisplayLink上绑定的回调方法计算出当前帧数;所述回调方法包括:
从CADisplayLink中读取属性帧间隔,根据当前调用CADisplayLink的时间戳与上一次调用CADisplayLink的时间戳计算出两次调用的时间间隔,累计所述时间间隔内每次调用CADisplayLink的属性帧间隔得出该时间间隔内的累计帧数,用累计帧数除以时间间隔即可计算出当前帧数。
在上述技术方案的基础上,在所述Objective-C的类中增加三个属性:累计帧数量、累计时间间隔和上一次调用的时间戳;
调用CADisplayLink上绑定的回调方法计算当前帧数包括:
调用CADisplayLink上绑定的回调方法,读取调用CADisplayLink时的时间戳,将CADisplayLink的属性帧间隔累计至所述累计帧数量;
判断所述时间戳与所述上一次调用的时间戳之差值,若小于预设的差值阈值,则将当前时间戳与所述上一次调用的时间戳之差值累计至累计时间间隔中;若大于等于预设的差值阈值,则用累计帧数量除以累计时间间隔即为当前帧数,并置空累计帧数量和累计时间间隔,将所述上一次调用的时间戳的值设置为所述时间戳。
在上述技术方案的基础上,所述预设的差值阈值为0.5秒。
在上述技术方案的基础上,所述属性帧间隔默认值为1。
本发明还公开了一种存储介质,该存储介质上存储有计算机程序:所述计算机程序被处理器执行时实现IOS应用的实时帧数监测方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810064284.9/2.html,转载请声明来源钻瓜专利网。





