[發明專利]界面線程可視化方法、裝置、計算機設備及存儲介質在審
| 申請號: | 202010038478.9 | 申請日: | 2020-01-14 |
| 公開(公告)號: | CN111273980A | 公開(公告)日: | 2020-06-12 |
| 發明(設計)人: | 蔡少康 | 申請(專利權)人: | 中國平安財產保險股份有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451 |
| 代理公司: | 深圳市世聯合知識產權代理有限公司 44385 | 代理人: | 汪琳琳 |
| 地址: | 518000 廣東省深圳市福田區益田路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 界面 線程 可視化 方法 裝置 計算機 設備 存儲 介質 | ||
本申請實施例屬于計算機領域,涉及一種界面線程的可視化方法,包括獲取界面線程的堆棧中的函數;根據每個函數在堆棧中的位置確定每個函數的棧層級和父函數;然后根據函數的棧層級和父函數確定頂點和各個節點的位置以及連接關系以形成函數樹,繼而形成包含有多個函數樹的函數森林;檢測界面的運行是否存在卡頓情況,當存在卡頓情況時,在交互界面展示函數森林。本申請還提供一種界面線程的可視化裝置、計算機設備及存儲介質。本申請能夠實現界面線程的可視化,解決了現有技術中判斷界面線程異常情況時存在的效率低、容易誤判的問題。
技術領域
本申請涉及計算機領域,尤其涉及界面線程的可視化方法、裝置、計算機設備及存儲介質。
背景技術
為了保證交互界面的穩定,終端設備的系統中通常會為交互界面的處理任務創建獨特的界面線程。界面線程中通常只執行交互界面刷新等操作,一般不執行文件、網絡等耗時較大的操作。所以當交互界面出現異常情況時,開發人員往往會通過人工查看界面線程來對異常情況進行判斷,但是這種做法效率低,容易誤判,例如,查看界面線程時由于是人工的實時查看,異常的任務可能已經執行完畢,此時查看界面線程已無法判斷出真正的異常情況,而且人工在開發環境中查看界面線程也是一項繁瑣的任務。
發明內容
本申請實施例的目的在于提出一種界面線程的可視化方法、裝置、計算機設備及存儲介質,以解決現有技術中判斷界面線程異常情況時存在的效率低、容易誤判的問題。
為了解決上述技術問題,本申請實施例提供一種界面線程的可視化方法,采用了如下所述的技術方案:
獲取界面線程的堆棧中的調用函數;
根據每個調用函數在堆棧中的位置確定界面線程的棧底函數和每個調用函數的棧層級、父函數;
根據棧底函數和每個調用函數的棧層級、父函數構建所述調用函數的函數樹以形成函數森林;
檢測界面的運行是否存在卡頓情況,當存在卡頓情況時,在交互界面展示所述函數森林。
進一步的,所述根據棧底函數和每個調用函數的棧層級、父函數構建所述調用函數的函數樹以形成函數森林包括:
判斷棧底函數是否存在函數森林中;
若存在,則以函數森林中的棧底函數為樹的頂點,以存在父函數的調用函數為樹的節點,并根據調用函數的棧層級和父函數確定頂點和各個節點的位置以及連接關系以形成函數樹;
若不存在,則在函數森林中將棧底函數新建為一個樹的頂點,以存在父函數的調用函數為樹的節點,并根據調用函數的棧層級和父函數確定頂點和各個節點的位置以及連接關系以形成函數樹。
進一步的,所述根據棧底函數和每個調用函數的棧層級、父函數構建所述調用函數的函數樹以形成函數森林還包括:
對函數森林中的每一個函數樹的每一個節點進行檢測;
在檢測到同一個函數樹的同一棧層級中存在相同的調用函數時,將表示同一個調用函數的節點合并為一個節點;
對函數樹中的每一個節點賦予一個權值,其中合并后節點的權值根據所合并的節點的個數設置。
進一步的,所述對函數樹中的每一個節點賦予一個權值,其中合并后節點的權值根據所合并的節點的個數設置之后還包括:
計算兩個函數向量之間的相似值;
當所述相似值大于相似閾值時,計算兩個調用函數的權值差值;
當所述權值差值大于追溯閾值時,將權值較大的調用函數對應的權值的一部分轉移至權值較小的調用函數對應的權值。
進一步的,所述根據棧底函數和每個調用函數的棧層級、父函數構建所述調用函數的函數樹以形成函數森林還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安財產保險股份有限公司,未經中國平安財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010038478.9/2.html,轉載請聲明來源鉆瓜專利網。





