[发明专利]一种界面卡顿检测方法、装置及存储介质在审
申请号: | 202010593800.4 | 申请日: | 2020-06-24 |
公开(公告)号: | CN111858313A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 卢盛强 | 申请(专利权)人: | 厦门亿联网络技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭浩辉;麦小婵 |
地址: | 361009 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 界面 检测 方法 装置 存储 介质 | ||
本发明公开了一种界面卡顿检测方法、装置及存储介质。所述方法包括:驱动待检测程序加载的配合动态库存储所述待检测程序主线程中指定事件的历史执行时间,并启动检测程序;驱动所述检测程序获取当前时间,并根据所述历史执行时间计算获得时间间隔;当所述时间间隔大于预设阈值时,判定所述待检测程序当前有卡顿事件,并记录所述待检测程序的转储文件。本发明能够在对待检测程序进行卡顿检测时不占用待检测程序的大量内存,避免影响待检测程序的运行性能,从而实现实时检测待检测程序。
技术领域
本发明涉及性能检测技术领域,尤其涉及一种界面卡顿检测方法、装置及存储介质。
背景技术
用户在使用电脑中某一应用程序时,受电脑CPU和内存资源的限制,可能会遇到界面卡顿问题。而引起界面卡顿的原因有很多,为分析界面卡顿的原因,常采用VS自带的性能分析工具对应用程序进行分析测试。VS性能分析工具能够启动被检测的应用程序,准确获取程序中函数的调用次数及调用耗时。但VS性能分析工具所占内存过大,容易影响应用程序的运行性能,导致VS性能分析工具并不能在用户电脑上长时间工作,也就无法多次检测应用程序。可见,利用VS性能分析工具并不能实时检测应用程序,且由于界面卡顿是一个随机性事件,在测试过程中不一定会出现界面卡顿,难以保证能够及时分析界面卡顿的原因。
发明内容
本发明提供一种界面卡顿检测方法、装置及存储介质,能够在对待检测程序进行卡顿检测时不占用待检测程序的大量内存,避免影响待检测程序的运行性能,从而实现实时检测待检测程序。
为了解决上述技术问题,本发明提供一种界面卡顿检测方法,包括:
驱动待检测程序加载的配合动态库存储所述待检测程序主线程中指定事件的历史执行时间,并启动检测程序;
驱动所述检测程序获取当前时间,并根据所述历史执行时间计算获得时间间隔;
当所述时间间隔大于预设阈值时,判定所述待检测程序当前有卡顿事件,并记录所述待检测程序的转储文件。
进一步地,所述驱动待检测程序加载的配合动态库存储所述待检测程序主线程中指定事件的历史执行时间,具体为:
驱动所述配合动态库在所述待检测程序主线程中记录所述指定事件的执行时间,并将所述执行时间作为所述历史执行时间存储至与所述检测程序共享的内存中。
进一步地,所述将所述执行时间作为所述历史执行时间存储至与所述检测程序共享的内存中,包括:
根据预设周期将所述执行时间作为所述历史执行时间存储至与所述检测程序共享的内存中。
本发明还提供一种界面卡顿检测装置,包括:
配合动态库驱动模块,用于驱动待检测程序加载的配合动态库存储所述待检测程序主线程中指定事件的历史执行时间,并启动检测程序;
检测程序驱动模块,用于驱动所述检测程序获取当前时间,并根据所述历史执行时间计算获得时间间隔;
卡顿检测模块,用于当所述时间间隔大于预设阈值时,判定所述待检测程序当前有卡顿事件,并记录所述待检测程序的转储文件。
进一步地,所述驱动待检测程序加载的配合动态库存储所述待检测程序主线程中指定事件的历史执行时间,具体为:
驱动所述配合动态库在所述待检测程序主线程中记录所述指定事件的执行时间,并将所述执行时间作为所述历史执行时间存储至与所述检测程序共享的内存中。
进一步地,所述将所述执行时间作为所述历史执行时间存储至与所述检测程序共享的内存中,包括:
根据预设周期将所述执行时间作为所述历史执行时间存储至与所述检测程序共享的内存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门亿联网络技术股份有限公司,未经厦门亿联网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010593800.4/2.html,转载请声明来源钻瓜专利网。