[发明专利]一种获取应用程序的启动时间的方法、装置及终端有效
申请号: | 201410422439.3 | 申请日: | 2014-08-25 |
公开(公告)号: | CN104199692B | 公开(公告)日: | 2017-08-04 |
发明(设计)人: | 赵昱;陶智飞;刘桂峰;姚辉 | 申请(专利权)人: | 北京金山安全软件有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/34 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 郝传鑫,熊永强 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 应用程序 启动 时间 方法 装置 终端 | ||
1.一种获取应用程序的启动时间的方法,其特征在于,包括:
获取启动目标应用程序所需要启动的目标驱动、目标服务和目标进程,所述目标应用程序为开机自启动应用程序;
监控开机启动过程中加载的驱动和服务;
根据各驱动的加载时刻,获取启动所述目标驱动所耗费的第一时长;
根据所述目标服务的加载时长、占用的CPU时间和磁盘读写次数,获取启动所述目标服务所耗费的第二时长;
根据所述目标进程占用的CPU时间和磁盘读写次数,获取启动所述目标进程所耗费的第三时长;
确定所述目标应用程序的启动时间为所述第一时长、所述第二时长和所述第三时长之和。
2.如权利要求1所述的方法,其特征在于,所述监控开机启动过程中加载的驱动和服务,包括:
监控开机时刻到启动第一预设进程的第一时刻的第一时间段内所加载的驱动,所述启动第一预设进程表示启动用户登录程序;
监控所述第一时刻到启动第二预设进程的第二时刻的第二时间段内所加载的服务,所述启动第二预设进程表示启动桌面显示程序。
3.如权利要求2所述的方法,其特征在于,所述根据各驱动的加载时刻,获取启动所述目标驱动所耗费的第一时长,包括:
根据所述第一时间段内所加载的驱动的加载时刻,将所述驱动的加载时刻按时间先后顺序进行升序排列;
从升序排列的加载时刻中选取所述目标驱动中的每个驱动的加载时刻和所述每个驱动的加载时刻的下一个加载时刻;
获取启动所述目标驱动所耗费的第一时长为所述每个驱动的下一个加载时刻与所述每个驱动的加载时刻的时间差之和。
4.如权利要求2所述的方法,其特征在于,所述根据所述目标服务的加载时长、占用的CPU时间和磁盘读写次数,获取启动所述目标服务所耗费的第二时长之前,所述方法还包括:
获取所述目标服务在所述第二时间段内所耗费的加载时长;
获取所述目标服务在所述第二时刻到开机启动完毕的第三时刻的第三时间段内所占用的CPU时间和磁盘读写次数。
5.如权利要求4所述的方法,其特征在于,所述根据所述目标服务的加载时长、占用的CPU时间和磁盘读写次数,获取启动所述目标服务所耗费的第二时长,包括:
确定启动所述目标服务所耗费的第二时长为:
T2=T21+(a*T22/Tcpu+(1-a)*N22/NIO)*t;
其中,T21为所述目标服务在所述第二时间段内所耗费的加载时长;a为加权因子,0≤a≤1;T22和N22分别为所述目标服务在所述第三时间段内所占用的CPU时间和磁盘读写次数;t为所述第三时刻与所述第二时刻的时间差;Tcpu和NIO分别为所述第三时间段内占用CPU的总时间和磁盘读写次数的总次数。
6.如权利要求4所述的方法,其特征在于,所述根据所述目标进程占用的CPU时间和磁盘读写次数,获取启动所述目标进程所耗费的第三时长之前,所述方法还包括:
获取所述目标进程在所述第三时间段内所占用的CPU时间和磁盘读写次数。
7.如权利要求6所述的方法,其特征在于,所述根据所述目标进程占用的CPU时间和磁盘读写次数,获取启动所述目标进程所耗费的第三时长,包括:
确定启动所述目标进程所耗费的第三时长为:
T3=(a*T33/Tcpu+(1-a)*N33/NIO)*t;
其中,a为加权因子,0≤a≤1;T33和N33分别为所述目标进程在所述第三时间段内所占用的CPU时间和磁盘读写次数;t为所述第三时刻与所述第二时刻的时间差;Tcpu和NIO分别为所述第三时间段内占用CPU的总时间和磁盘读写次数的总次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山安全软件有限公司,未经北京金山安全软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410422439.3/1.html,转载请声明来源钻瓜专利网。