[发明专利]一种启动耗时的获取方法、装置、终端设备和存储介质有效
申请号: | 202111473492.2 | 申请日: | 2021-11-29 |
公开(公告)号: | CN114168222B | 公开(公告)日: | 2023-10-17 |
发明(设计)人: | 袁耀辉;程秋实 | 申请(专利权)人: | 北京博睿宏远数据科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/30;G06F11/34 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 李礼 |
地址: | 100027 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 启动 耗时 获取 方法 装置 终端设备 存储 介质 | ||
本发明实施例公开了一种启动耗时的获取方法及装置,该方法包括:响应于检测到操作系统发出的运行指令,获取应用程序的启动方式;其中,启动方式包括冷启动和热启动;若获取应用程序的启动方式为冷启动,获取应用程序调用的首个视图控制器的视图渲染完成时刻;获取应用程序的应用进程创建时刻,并根据应用进程创建时刻和视图渲染完成时刻,获取应用程序的冷启动耗时。本发明实施例中,实现了对用户的终端设备中正式上线的应用程序的启动耗时监测,同时,确保了对可执行文件加载至内存以及动态库链接等耗时行为的监测,极大地提高了启动耗时的获取准确性。
技术领域
本发明实施例涉及软件开发技术,尤其涉及一种启动耗时的获取方法、装置、终端设备和存储介质。
背景技术
对于iOS系统的应用程序(Application,APP)而言,启动阶段的耗时是其软件性能中重要的评价维度,同时作为APP运行的第一个阶段,耗时长短直接影响用户体验。
现有技术中,iOS系统中APP的启动耗时通常是通过集成开发工具Xcode,利用其内部的监控机制,获取启动耗时,或者通过预埋点的方式实时检测APP的启动耗时。
但是,集成开发工具Xcode只能在Debug环境(即测试环境)下调试使用,无法应用于用户终端设备中正式上线的APP中;而通过预埋点的方式,无法获取到业务代码开始执行之前的启动耗时,获取到的启动耗时结果存在较大误差。
发明内容
本发明实施例提供了一种启动耗时的获取方法、装置、终端设备和存储介质,以根据应用程序调用的首个视图控制器的视图渲染完成时刻,以及应用程序的应用进程创建时刻,获取应用程序的冷启动耗时。
第一方面,本发明实施例提供了一种启动耗时的获取方法,包括:
响应于检测到操作系统发出的运行指令,获取所述应用程序的启动方式;其中,所述启动方式包括冷启动和热启动;
若获取所述应用程序的启动方式为冷启动,获取所述应用程序调用的首个视图控制器的视图渲染完成时刻;
获取所述应用程序的应用进程创建时刻,并根据所述应用进程创建时刻和所述视图渲染完成时刻,获取所述应用程序的冷启动耗时。
第二方面,本发明实施例提供了一种启动耗时的获取装置,包括:
启动方式获取模块,用于响应于检测到操作系统发出的运行指令,获取所述应用程序的启动方式;其中,所述启动方式包括冷启动和热启动;
渲染完成时刻获取模块,用于若获取所述应用程序的启动方式为冷启动,获取所述应用程序调用的首个视图控制器的视图渲染完成时刻;
冷启动耗时获取模块,用于获取所述应用程序的应用进程创建时刻,并根据所述应用进程创建时刻和所述视图渲染完成时刻,获取所述应用程序的冷启动耗时。
第三方面,本发明实施例还提供了一种终端设备,所述终端设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的启动耗时的获取方法。
第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现本发明任意实施例所述的启动耗时的获取方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京博睿宏远数据科技股份有限公司,未经北京博睿宏远数据科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111473492.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冷链运输线路规划方法、装置、设备及存储介质
- 下一篇:一种点胶装置