[發明專利]一種應用卡頓的處理方法、裝置、設備及存儲介質在審
| 申請號: | 202010084730.X | 申請日: | 2020-02-10 |
| 公開(公告)號: | CN111338713A | 公開(公告)日: | 2020-06-26 |
| 發明(設計)人: | 陳文俊 | 申請(專利權)人: | 廣州虎牙科技有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F8/656;G06F11/07 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 511400 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 處理 方法 裝置 設備 存儲 介質 | ||
1.一種應用卡頓的處理方法,其特征在于,包括:
確定應用在運行過程中所開啟的線程;
基于執行所述線程所產生的線程數據,確定所述應用發生卡頓的時間點;
記錄所述應用在所述時間點的應用數據;
將所述應用數據發送至服務器,所述服務器用于分析所述應用數據,以生成用于修復所述卡頓的更新數據。
2.根據權利要求1所述的方法,其特征在于,所述線程包括主線程,所述基于執行所述線程所產生的線程數據,確定所述應用發生卡頓的時間點,包括:
執行所述主線程;
獲取包括所述主線程的線程狀態的線程數據;
當確定所述主線程頻繁處于同一線程狀態時,確定所述主線程造成所述應用發生卡頓;
將所述主線程頻繁處于同一線程狀態的時間,確定為所述應用發生卡頓的時間點。
3.根據權利要求2所述的方法,其特征在于,所述獲取包括所述主線程的線程狀態的線程數據,包括:
獲取所述主線程的線程控制塊;
從所述線程控制塊中讀取所述主線程的線程狀態,作為線程數據之一。
4.根據權利要求2所述的方法,其特征在于,所述確定所述主線程頻繁處于同一線程狀態,包括:
統計在預設周期內,所述主線程處于一線程狀態的次數;
當所述次數超過預置頻次時,確定所述主線程頻繁處于一線程狀態。
5.根據權利要求2所述的方法,其特征在于,所述確定所述主線程頻繁處于同一線程狀態,包括:
以預置的時間段為統計周期;
確定每一統計周期中,所述主線程的線程狀態;
確定所述主線程連續處于同一線程狀態的、所述統計周期的個數;
當所述個數超過預設個數時,確定所述主線程頻繁處于一線程狀態。
6.根據權利要求1所述的方法,其特征在于,所述線程包括子線程,所述基于執行所述線程所產生的線程數據,確定所述應用發生卡頓的時間點,包括:
切換至執行子線程;
獲取包括所述子線程對硬件資源的占用率的線程數據;
將所述占用率超過預設范圍的子線程,確定為造成所述應用發生卡頓的目標線程;
將所述目標線程的執行時間,確定為所述應用發生卡頓的時間點。
7.根據權利要求1所述的方法,其特征在于,所述線程包括主線程和子線程,所述記錄所述應用在所述時間點的應用數據,包括:
將在所述時間點,所述應用所處的業務場景、所述主線程的執行棧、所述子線程的線程信息,記錄成所述應用數據。
8.根據權利要求1-7任一所述的方法,其特征在于,所述將所述應用數據發送至服務器,包括:
獲取用于排除應用卡頓的白名單;
將所述應用數據與所述白名單進行匹配;
取消對與所述白名單匹配成功的應用數據的發送。
9.根據權利要求8所述的方法,其特征在于,在將所述應用數據發送至服務器之后,還包括:
接收服務器所發送的所述更新數據;
基于所述更新數據更新所述應用,以修復所述卡頓。
10.一種應用卡頓的處理方法,其特征在于,包括:
接收客戶端發送的應用數據,所述客戶端包括應用在運行過程中所開啟的線程,所述應用數據為所述客戶端所記錄的、所述應用在設定的時間點的數據,設定的所述時間點為所述客戶端基于執行所述線程所產生的線程數據所確定的、所述應用發生卡頓的時間;
分析所述應用數據,以生成用于修復所述卡頓的更新數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州虎牙科技有限公司,未經廣州虎牙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010084730.X/1.html,轉載請聲明來源鉆瓜專利網。





