[發(fā)明專利]應用檢測方法、裝置、設備以及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202011470185.4 | 申請日: | 2020-12-15 |
| 公開(公告)號: | CN112559231B | 公開(公告)日: | 2023-10-03 |
| 發(fā)明(設計)人: | 李享 | 申請(專利權)人: | 北京百度網(wǎng)訊科技有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京猷德知識產(chǎn)權代理有限公司 16084 | 代理人: | 范繼晨 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 檢測 方法 裝置 設備 以及 存儲 介質(zhì) | ||
1.一種應用檢測方法,包括:
基于應用的每幀繪制間隔、主線程消息的執(zhí)行信息和主線程調(diào)用棧,得到卡頓數(shù)據(jù);
基于所述卡頓數(shù)據(jù),得到所述應用的卡頓原因。
2.根據(jù)權利要求1所述的方法,其特征在于,基于應用的每幀繪制間隔、主線程消息的執(zhí)行信息和主線程調(diào)用棧,得到卡頓數(shù)據(jù),包括:
基于所述每幀繪制間隔和卡頓閾值,從所述主線程消息的執(zhí)行信息和主線程調(diào)用棧中篩選得到達到卡頓閾值的卡頓數(shù)據(jù)。
3.根據(jù)權利要求2所述的方法,其特征在于,基于所述每幀繪制間隔和卡頓閾值,從所述主線程消息的執(zhí)行信息和主線程調(diào)用棧中篩選得到達到卡頓閾值的卡頓數(shù)據(jù),包括:
在第N幀繪制間隔大于卡頓閾值的情況下,基于第N幀的繪制開始時間戳和繪制結束時間戳,獲取處于所述繪制開始時間戳和繪制結束時間戳之間的主線程消息的執(zhí)行信息和主線程調(diào)用棧,N為大于或等于0的整數(shù)。
4.根據(jù)權利要求1所述的方法,其特征在于,基于所述卡頓數(shù)據(jù),得到所述應用的卡頓原因,包括:
基于所述卡頓數(shù)據(jù)生成用于表示所述應用的卡頓原因的日志樹。
5.根據(jù)權利要求4所述的方法,其特征在于,基于所述卡頓數(shù)據(jù)生成用于表示所述應用的卡頓原因的日志樹,包括:
基于處于所述每幀繪制間隔的繪制開始時間戳和繪制結束時間戳之間的所述應用執(zhí)行的各任務及其耗時信息生成第一級節(jié)點;
基于執(zhí)行各任務所需的項目及其對應的耗時信息生成第二級節(jié)點;
基于所述第一級節(jié)點和所述第二級節(jié)點,生成所述日志樹,其中所述第二級節(jié)點為所述第一級節(jié)點的子節(jié)點。
6.根據(jù)權利要求1至5中任一項所述的方法,其特征在于,還包括:
基于系統(tǒng)垂直同步信號獲取所述每幀繪制間隔。
7.根據(jù)權利要求1至5中任一項所述的方法,其特征在于,還包括:
獲取應用的主線程消息的執(zhí)行信息,所述主線程消息的執(zhí)行信息包括所述主線程消息執(zhí)行的各任務及其對應的耗時信息。
8.根據(jù)權利要求1至5中任一項所述的方法,其特征在于,還包括:
采用抽樣輪詢的方式獲取應用的主線程調(diào)用棧,所述主線程調(diào)用棧中包括執(zhí)行各所述任務所需的項目及其對應的耗時信息。
9.根據(jù)權利要求1至5中任一項所述的方法,其特征在于,還包括:
通過時間戳對所述每幀繪制間隔、所述主線程消息的執(zhí)行信息和所述主線程調(diào)用棧進行匹配。
10.根據(jù)權利要求1至5中任一項所述的方法,其特征在于,所述每幀繪制間隔、所述主線程消息的執(zhí)行信息通過主線程獲取,所述主線程調(diào)用棧通過異步線程獲取;
所述異步線程還用于執(zhí)行得到卡頓數(shù)據(jù)和卡頓原因的步驟。
11.一種應用檢測裝置,包括:
第一獲取模塊,用于基于應用的每幀繪制間隔、主線程消息的執(zhí)行信息和主線程調(diào)用棧,得到卡頓數(shù)據(jù);
處理模塊,用于基于所述卡頓數(shù)據(jù),得到所述應用的卡頓原因。
12.根據(jù)權利要求11所述的裝置,其特征在于,所述第一獲取模塊包括:
篩選子模塊,用于基于所述每幀繪制間隔和卡頓閾值,從所述主線程消息的執(zhí)行信息和主線程調(diào)用棧中篩選得到達到卡頓閾值的卡頓數(shù)據(jù)。
13.根據(jù)權利要求12所述的裝置,其特征在于,所述篩選子模塊具體用于在第N幀繪制間隔大于卡頓閾值的情況下,基于第N幀的繪制開始時間戳和繪制結束時間戳,獲取處于所述繪制開始時間戳和繪制結束時間戳之間的主線程消息的執(zhí)行信息和主線程調(diào)用棧,N為大于或等于0的整數(shù)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網(wǎng)訊科技有限公司,未經(jīng)北京百度網(wǎng)訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011470185.4/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





