[發明專利]一種卡頓的處理方法及相關設備有效
| 申請號: | 201711209694.X | 申請日: | 2017-11-24 |
| 公開(公告)號: | CN109840177B | 公開(公告)日: | 2021-08-24 |
| 發明(設計)人: | 張鵬;胡旭 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 處理 方法 相關 設備 | ||
1.一種卡頓的處理方法,其特征在于,包括:
獲取終端上報的卡頓時段內的N個棧幀中的函數信息,所述函數信息為終端每間隔預置時長從主線程運行時函數堆棧中獲取的棧幀中記錄的執行函數及所述執行函數之間的調用關系,所述N為大于1的正整數;
根據所述函數信息所屬的所述N個棧幀中的目標棧幀的數量及所述預置時長確定所述函數信息中每個執行函數的耗時時長;
根據每個執行函數的耗時時長及所述執行函數之間的調用關系對所述N個棧幀中的所有執行函數進行匯總,得到執行函數的耗時拓撲結構;
根據每個執行函數的耗時時長和/或上報次數進行排序,得到排序結果;
根據所述排序結果確定發生卡頓的目標執行函數;
存儲所述函數信息;
當再次接收到終端上報的函數信息時,將接收到的函數信息與存儲的函數信息進行比較,得到比較結果;
根據所述比較結果確定是否有新增的發生卡頓問題的目標執行函數。
2.根據權利要求1所述的卡頓的處理方法,其特征在于,所述獲取終端上報的卡頓時段內的N個棧幀中的函數信息,包括:
獲取終端上報的卡頓時段內的N個棧幀中的函數地址;
根據符號表對所述函數地址進行翻譯,得到所述函數的名稱及執行位置。
3.根據權利要求1或2所述的卡頓的處理方法,其特征在于,所述方法還包括:
生成所述終端對應的ID標識;
將所述函數信息中的執行函數與所述ID標識對應存儲。
4.一種卡頓的處理方法,其特征在于,包括:
每間隔預置時長從主線程運行時函數堆棧中獲取當前棧幀,所述棧幀記錄了當前執行函數及所述執行函數之間的調用關系;
判斷當前運行應用是否發生卡頓;
若確定發生卡頓,則將卡頓時段內的N個棧幀中的函數信息向服務器發送,所述N為大于1的正整數,以使所述服務器根據所述函數信息所屬的所述N個棧幀中的目標棧幀的數量及所述預置時長確定所述函數信息中每個執行函數的耗時時長;并根據每個執行函數的耗時時長及所述執行函數之間的調用關系對所述N個棧幀中的所有執行函數進行匯總,得到執行函數的耗時拓撲結構;以根據每個執行函數的耗時時長和/或上報次數進行排序,得到排序結果;再根據所述排序結果確定發生卡頓的目標執行函數;且存儲所述函數信息;當再次接收到終端的函數信息時,將接收到的函數信息與存儲的函數信息進行比較,得到比較結果;根據所述比較結果確定是否有新增的發生卡頓問題的目標執行函數。
5.根據權利要求4所述的卡頓的處理方法,其特征在于,所述判斷當前運行應用是否發生卡頓,包括:
監聽連續兩次屏幕刷新回調的間隔時長;
判斷所述間隔時長是否大于閾值;
若所述間隔時長大于所述閾值,則確定所述應用發生卡頓;
若所述間隔時長未大于所述閾值,則確定所述應用未發生卡頓。
6.根據權利要求4所述的卡頓的處理方法,其特征在于,所述判斷當前運行應用是否發生卡頓,包括:
在所述主線程中監聽連續兩次屏幕刷新回調的第一間隔時長,并在性能監控線程中監聽連續兩次屏幕刷新回調的第二間隔時長;
判斷所述第一間隔時長是否大于閾值,所述第二間隔時長是否大于閾值;
若所述第一間隔時長大于所述閾值,所述第二間隔時長大于所述閾值,則確定所述應用未發生卡頓;
若所述第一間隔時長大于所述閾值,所述第二間隔時長未大于所述閾值,則確定所述應用發生卡頓。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711209694.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:傳輸數據量監控系統
- 下一篇:一種監測日志信息的方法、移動終端以及裝置





