[发明专利]确定应用程序运行性能的方法、装置和移动终端在审
申请号: | 201710021050.1 | 申请日: | 2017-01-12 |
公开(公告)号: | CN106874168A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 刘刚;纪纲;陈佩翰 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京市立方律师事务所11330 | 代理人: | 王增鑫 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 应用程序 运行 性能 方法 装置 移动 终端 | ||
技术领域
本发明涉及移动终端安全技术领域,具体而言,本发明涉及一种确定应用程序运行性能的方法、装置和移动终端。
背景技术
随着智能移动终端(如智能手机和平板电脑)的普及和功能的增强,用户对于智能移动终端中安装的应用程序的运行性能要求越来越高,因此出现了一些监控软件,这些监控软件收集应用在运行时占用运存或者耗电量等数据,从而判断已安装应用的运行性能,而且在确定了运行性能后向用户做出相应的提示。有些优化软件还可以在收集这些数据的基础上对数据进行分析后进行优化,避免这些应用在运行过多的影响移动终端的性能。然而,传统的监控软件或优化软件通常是对所有的应用进行整体的数据收集,从而导致监控软件或优化软件也在运行时一定程度上影响到移动终端的性能,并且影响着收集效率;而且,传统的监控软件或优化软件监控的数据主要是运存和耗电量,无法准确的确定应用程序运行性能。
因此,传统的监控软件或优化软件在判断应用程序运行性能上存在着效率不高和准确性不高的缺陷。
发明内容
本发明的目的旨在至少能解决上述的技术缺陷之一,特别是效率不高的技术缺陷。
本发明提供一种确定应用程序运行性能的方法,包括如下步骤:
监听指定应用程序的启动事件;
在所述指定应用程序的运行过程中,获取应用界面的运行数据以确定应用的运行流畅度,获取指定进程对系统资源的占用时长以确定应用的资源占用度,获取应用活动组件生命周期函数的耗时以确定应用的运行耗时;
根据所述运行流畅度、资源占用度或运行耗时中的至少一项确定所述指定应用程序的运行性能数据。
在其中一个实施例中,所述指定应用程序运行的系统为安卓系统,通过监听onCreate()函数识别所述指定应用程序的启动事件。
在其中一个实施例中,所述指定应用程序包括预设的应用程序、启动频次超过第一阈值的应用程序、占用的运存超过第二阈值的应用程序或游戏类应用程序。
在其中一个实施例中,所述应用界面的运行数据包括应用界面绘制帧率,应用界面绘制帧率越接近设定的刷新帧率,应用的运行流畅度越高。
在其中一个实施例中,所述应用界面的绘制帧率包括在设定统计时长内的最大帧率、最小帧率和平均帧率。
在其中一个实施例中,所述指定应用程序运行的系统为安卓系统,通过Choreographer类计算垂直同步信号的接收个数和应用界面的绘制帧数以得到所述应用界面绘制帧率。
在其中一个实施例中,所述垂直同步信号为VSync信号。
在其中一个实施例中,通过监听doFrame()方法的调用次数以得到应用界面的绘制帧数。
在其中一个实施例中,所述系统资源为CPU,所述资源占用度为CPU占用率。
在其中一个实施例中,获取指定进程对系统资源的占用时长包括:
获取指定进程在设定周期内对CPU的占用时长。
在其中一个实施例中,所述指定应用程序运行的系统为安卓系统,设定周期内的CPU占用率use=t1/t2;其中,t1为所述指定进程在设定周期内对CPU的占用时长,t2为在设定周期内CPU总的被占用时长。
在其中一个实施例中,t1=p2SumTime-p1SumTime;其中,p1SumTime为周期开始时刻所述指定进程的对CPU的占用时间,p2SumTime为周期结束时刻所述指定进程的对CPU的占用时间;
而所述指定进程的对CPU的占用时间=utime+stime+cutime+cstime;
通过/proc/<pid>/stat目录路径获取utime、stime、cutime和cstime,其中<pid>表示指定进程的进程号。
在其中一个实施例中,t2=secondCpuSumTime-firstCpuSumTime;其中,firstCpuSumTime为周期开始时刻CPU总的被占用时间,secondCpuSumTime为周期结束时刻CPU总的被占用时间;
而CPU总的被占用时间=
user+nice+system+idle+ioWait+irq+softIrq+stealStolen+guest;
通过/proc/stat目录路径获取user、nice、system、idle、ioWait、irq、softIrq、stealStolen、guest。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710021050.1/2.html,转载请声明来源钻瓜专利网。