[發明專利]一種統計應用程序中的函數調用的方法及組件有效
| 申請號: | 201710206602.6 | 申請日: | 2017-03-31 |
| 公開(公告)號: | CN107168857B | 公開(公告)日: | 2021-01-01 |
| 發明(設計)人: | 周志剛;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 統計 應用程序 中的 函數 調用 方法 組件 | ||
本發明公開了一種統計應用程序中的函數調用的方法,為了避免發布之后的應用程序無法監控其函數調用情況,所述方法應用在統計應用程序中的函數調用的組件中,用以監控應用程序的函數調用情況。在所述應用程序運行時,利用所述組件中的鉤子函數庫監控統計調用信息文件MAP文件中的所有函數的函數頭在預設時間內各自的調用次數,和所述所有函數的函數頭各自的調用時刻;然后利用所述鉤子函數庫監控統計所述MAP文件中的所有函數的函數尾各自的調用時刻;基于所述MAP文件中的所述所有函數的函數頭各自的調用時刻以及所述所有函數的函數尾各自的調用時刻,確定出所述所有函數在所述預設時間內的調用時間。
技術領域
本申請涉及視頻直播領域,尤其涉及一種統計應用程序中的函數調用的方法及組件。
背景技術
目前,隨著網絡通信技術的進步和寬帶網絡的提速,網絡直播得到了越來越多的發展和應用。尤其在游戲直播領域,越來越多的觀眾會觀看游戲主播的直播。對于游戲直播,主播是通過使用直播平臺提供的直播軟件進行直播。對于客戶端軟件,通常需要統計其軟件的性能瓶頸,從而提升軟件的性能,提高用戶的體驗。如果是在軟件開發的時候,比較容易的可以加入對每個函數的調用時間和調用次數進行統計,但是如果軟件已經發布,則是沒有辦法來統計每個函數的調用時間和調用次數的。
發明內容
本發明了提供了一種統計應用程序中的函數調用的方法及組件,以解決目前面臨的如果軟件已經發布,則沒有辦法來統計每個函數的調用時間和調用次數的技術問題。
為解決上述技術問題,本發明提供了一種統計應用程序中的函數調用的方法,所述方法應用在統計應用程序中的函數調用的組件中,所述方法包括:
在所述應用程序運行時,利用所述組件中的鉤子函數庫監控統計調用信息文件MAP文件中的所有函數的函數頭在預設時間內各自的調用次數,和所述所有函數的函數頭各自的調用時刻;其中,所述組件注入所述應用程序的進程中;
利用所述鉤子函數庫監控統計所述MAP文件中的所有函數的函數尾各自的調用時刻;
基于所述MAP文件中的所述所有函數的函數頭各自的調用時刻以及所述所有函數的函數尾各自的調用時刻,確定出所述所有函數在所述預設時間內的調用時間。
為了避免發布之后的應用程序無法監控其函數調用情況(調用時間、調用次數等等),本發明通過上述方法在應用程序運行時對其進行監控,然后將該組件注入到運行的應用程序進程中,該組件具有監控應用程序的所有函數調用情況的功能,并統計每個函數的調用次數和調用時間,最后將統計的結果輸出。
優選的,所述MAP文件中至少記錄了所述所有函數的函數名稱、函數地址,函數長度、所有的全局變量、全局變量名的地址。有了MAP文件,本發明就可以直接調用MAP文件,進而為對所有函數進行監控。
優選的,所述利用所述組件中的鉤子函數庫鉤子函數庫監控統計調用信息文件MAP文件中的所有函數的函數頭在預設時間內各自的調用次數,和所述所有函數的函數頭各自的調用時刻之前,還包括:利用所述鉤子函數庫的鉤子函數監控所述所有函數的函數頭。鉤子函數庫可以將自身的代碼“融入”被監控的程序的進程中,成為目標進程的一個部分,從而可以對程序進行監控,還可以在目標代碼中加入自己的邏輯。
優選的,所述利用所述鉤子函數庫的鉤子函數監控所述所有函數的函數頭,包括:獲取所述組件在終端設備的內存中的起始地址;讀取所述MAP文件中的所有函數的函數名稱、函數地址;其中,所述所有函數的函數地址為各自相對于所述組件的函數地址;將所述所有函數的函數地址各自相對于所述組件的函數地址分別和所述組件在內存中的起始地址求和,獲得所述所有函數各自的內存地址;所述所有函數各自的內存地址就是所述所有函數各自的函數頭;利用所述鉤子函數庫對所述所有函數各自的內存地址進行監控。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710206602.6/2.html,轉載請聲明來源鉆瓜專利網。





