[发明专利]一种应用卡顿的检测方法及装置在审
申请号: | 201710083350.2 | 申请日: | 2017-02-16 |
公开(公告)号: | CN108446199A | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 丘立斌;吕承飞 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉 |
地址: | 英属开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 循环系统 应用卡 休眠过程 次循环 预设 获取目标 循环执行 预设动作 目标线 时间段 检测 漏检 线程 申请 | ||
1.一种应用卡顿的检测方法,其特征在于,所述方法包括:
获取目标线程的事件循环系统在单次循环中执行预设动作的第一时刻,所述预设动作为所述事件循环系统循环执行过程中的执行动作;
根据所述第一时刻计算所述事件循环系统在所述单次循环中的卡顿时段;
若所述卡顿时段大于第一预设阈值,则确定所述目标线程处于卡顿状态。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一时刻计算所述事件循环系统在所述单次循环中的卡顿时段包括:
计算所述第一时刻距离第一基准时刻的时段,并将所述时段作为所述事件循环系统在所述单次循环中的卡顿时段。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一时刻计算所述事件循环系统在所述单次循环中的卡顿时段包括:
判断所述事件循环系统是否处于等待状态;
若所述判断的结果为是,则获取所述事件循环系统在所述单次循环中进入休眠状态的第二时刻;
计算所述第一时刻距离第二基准时刻的第一时段、所述第二时刻距离所述第二基准时刻的第二时段,所述第二基准时刻晚于所述第二时刻;
将所述第二时段与所述第一时段的差值作为所述事件循环系统在所述单次循环中的卡顿时段。
4.根据权利要求3所述的方法,其特征在于,所述获取所述事件循环系统在所述单次循环中进入休眠状态的第二时刻包括:
对所述目标线程的事件循环系统执行监听,并判断所述事件循环系统是否进入休眠状态;
若判断结果为是,获取所述事件循环系统进入休眠状态的第二时刻。
5.根据权利要求4所述的方法,其特征在于,所述对所述目标线程的事件循环系统执行监听被设置成:
若监听到所述目标线程对应应用的无操作时段大于第二预设阈值,则设置每隔预设时间段对所述目标线程的事件循环系统执行一次监听。
6.根据权利要求5所述的方法,其特征在于,所述预设时间段被设置成与所述第一预设阈值相匹配。
7.根据权利要求1所述的方法,其特征在于,在确定所述目标线程处于卡顿状态之后,所述方法还包括:
获取所述目标线程对应应用的历史动作执行记录;
根据所述历史动作执行记录,确定导致所述目标线程卡顿的执行动作。
8.一种应用卡顿的检测装置,其特征在于,所述装置包括:
第一时刻获取单元,用于获取目标线程的事件循环系统在单次循环中执行预设动作的第一时刻,所述预设动作为所述事件循环系统循环执行过程中的执行动作;
卡顿时段计算单元,用于根据所述第一时刻计算所述事件循环系统在所述单次循环中的卡顿时段;
卡顿确定单元,用于若所述卡顿时段大于第一预设阈值,则确定所述目标线程处于卡顿状态。
9.根据权利要求8所述的装置,其特征在于,所述卡顿时段计算单元还用于:
计算所述第一时刻距离第一基准时刻的时段,并将所述时段作为所述事件循环系统在所述单次循环中的卡顿时段。
10.根据权利要求8所述的装置,其特征在于,所述卡顿时段计算单元包括:
等待判断单元,用于判断所述事件循环系统是否处于等待状态;
第二时刻获取单元,用于若所述判断的结果为是,则获取所述事件循环系统在所述单次循环中进入休眠状态的第二时刻;
时段计算单元,用于计算所述第一时刻距离第二基准时刻的第一时段、所述第二时刻距离所述第二基准时刻的第二时段,所述第二基准时刻晚于所述第二时刻;
时段差值计算单元,用于将所述第二时段与所述第一时段的差值作为所述事件循环系统在所述单次循环中的卡顿时段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710083350.2/1.html,转载请声明来源钻瓜专利网。