[發明專利]應用程序的卡頓事件定位方法、裝置、存儲介質和設備在審
| 申請號: | 202010107997.6 | 申請日: | 2020-02-21 |
| 公開(公告)號: | CN113297052A | 公開(公告)日: | 2021-08-24 |
| 發明(設計)人: | 黃禮坤 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 于麗君 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 事件 定位 方法 裝置 存儲 介質 設備 | ||
本申請涉及一種應用程序的卡頓事件定位方法、裝置、存儲介質和設備,所述方法包括:識別應用程序中主線程的線程狀態;若所述線程狀態表征非空閑,獲取所述主線程的當前堆棧數據;將所述當前堆棧數據更新至所述主線程的歷史堆棧數據集合,當到達下一時間點時,返回所述識別應用程序中主線程的線程狀態的步驟;當偵聽到應用程序中發生卡頓事件時,根據最新的所述歷史堆棧數據集合,定位所述主線程發生卡頓的位置。上述應用程序的卡頓事件定位方法,由于最新的歷史堆棧數據集合中存儲了最新的主線程執行任務過程中的所有堆棧數據,根據該最新的歷史堆棧數據集合進行卡頓定位,可以減少卡頓定位的誤差,提高精準性。
技術領域
本申請涉及計算機技術領域,特別是涉及一種應用程序的卡頓事件定位方法、裝置、計算機可讀存儲介質和計算機設備。
背景技術
隨著智能手機、平板電腦等智能設備的發展,大量的應用程序應運而生;在應用程序之間的競爭中,用戶對于應用程序的使用體驗是一個重要的影響因素,一旦應用程序發生卡頓,將會給用戶帶來不好的體驗。
主線程過多的UI(User Interface,用戶界面)繪制、大量的計算機操作占用CPU(central processing unit,中央處理器),容易導致應用程序的界面發生卡頓;通常在檢測應用程序發生大量卡頓時,需要對發生卡頓的原因進行分析。
然而現有的卡頓定位方法中,在確定發生卡頓的時刻獲取主線程的堆棧數據,利用此刻的堆棧數據定位發生的卡頓位置,然而這樣的方式對于卡頓的定位不夠準確。
發明內容
基于此,有必要針對應用程序的卡頓定位不夠精準的技術問題,提供一種應用程序的卡頓事件定位方法、裝置、存儲介質和設備。
一種應用程序的卡頓事件定位方法,所述方法包括:
識別應用程序中主線程的線程狀態;
若所述線程狀態表征非空閑,獲取所述主線程的當前堆棧數據;
將所述當前堆棧數據更新至所述主線程的歷史堆棧數據集合,當到達下一時間點時,返回所述識別應用程序中主線程的線程狀態的步驟;
當偵聽到應用程序中發生卡頓事件時,根據最新的所述歷史堆棧數據集合,定位所述主線程發生卡頓的位置。
一種應用程序的卡頓事件定位裝置,所述裝置包括:
線程狀態識別模塊,用于識別應用程序中主線程的線程狀態;
堆棧數據獲取模塊,用于若所述線程狀態表征非空閑,獲取所述主線程的當前堆棧數據;
更新模塊,用于將所述當前堆棧數據更新至所述主線程的歷史堆棧數據集合,當到達下一時間點時,返回所述識別應用程序中主線程的線程狀態的步驟;
卡頓定位模塊,用于當偵聽到應用程序中發生卡頓事件時,根據最新的所述歷史堆棧數據集合,定位所述主線程發生卡頓的位置。
一種計算機可讀存儲介質,存儲有計算機程序,所述計算機程序被處理器執行時,使得所述處理器執行如上述應用程序的卡頓事件定位方法的步驟。
一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述計算機程序被所述處理器執行時,使得所述處理器執行如上述應用程序的卡頓事件定位方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010107997.6/2.html,轉載請聲明來源鉆瓜專利網。





