[發明專利]IOS應用的底層運行性能監測方法、介質、設備及系統有效
| 申請號: | 201810065383.9 | 申請日: | 2018-01-23 |
| 公開(公告)號: | CN108197005B | 公開(公告)日: | 2021-10-15 |
| 發明(設計)人: | 張駿;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ios 應用 底層 運行 性能 監測 方法 介質 設備 系統 | ||
本發明公開了一種IOS應用的底層運行性能監測方法、介質、設備及系統,涉及IOS應用技術領域,本發明通過定義Objective?C的類,并實現其單例加載,在該Objective?C的類中增加通知觀察者,使用通知觀察者監聽時鐘心跳通知,并為通知觀察者綁定獲取當前CPU使用率的方法或獲取當前內存使用率的方法;當收到時鐘心跳通知時,調用獲取當前CPU使用率的方法計算當前CPU使用率,或調用獲取當前內存使用率的方法計算當前內存使用率。在IOS移動端開發Objective?C的類所需代碼小,運行時占用內存也小,因此本方案可實現IOS應用在移動端發布之后對移動端的IOS應用的底層運行性能的有效監控。
技術領域
本發明涉及IOS應用技術領域,具體涉及一種IOS應用的底層運行性能監測方法、介質、設備及系統。
背景技術
在移動應用的開發過程中,可能會遇到一些性能瓶頸,例如程序運行的卡頓或內存無法正確的釋放,都無法得到很好的監控或反饋。一般的方法是將手機連上電腦,利用Xcode(一種MacOSX操作系統上的集成開發工具)所帶的Instrument工具進行監控。Xcode自帶的Instrument工具是一個以獨立APP形式存在的工具集,包含了很多強大的檢測功能:其中包括在真機和模擬器上進行性能測試,對APP進行性能分析,檢查一個或多個應用或進程的行為。Instrument工具主要用于在調試過程中隨時發現問題,及時優化。但是Instrument工具只能供有應用源碼的程序員使用,因此必須連接電腦,無法測量用戶真實使用場景下的性能,即無法在IOS應用發布之后依然對IOS應用的運行情況進行有效的監控。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種IOS應用的底層運行性能監測方法、介質、設備及系統,實現IOS應用發布之后對IOS應用的CPU使用率和當前內存使用率的有效監控。
為達到以上目的,本發明采取的技術方案是:一種IOS應用的性能監測方法:
監測IOS應用的底層運行性能,包括監測的IOS應用運行占用的CPU使用率或內存使用率,其中:
監測的IOS應用運行占用的CPU使用率包括:
定義第一Objective-C的類,并實現其單例加載,在所述第一Objective-C的類中增加第一通知觀察者,使用所述通知觀察者監聽時鐘心跳通知,并為所述第一通知觀察者綁定第一調用方法;當收到時鐘心跳通知時,調用所述第一調用方法查詢IOS應用運行時當前task的每個線程的CPU使用率,并累加IOS應用運行時當前task的所有線程的CPU使用率計算出當前CPU使用率;
監測的IOS應用運行占用的內存使用率包括:
定義第二Objective-C的類,并實現其單例加載,在所述第二Objective-C的類中增加第二通知觀察者,使用所述第二通知觀察者監聽時鐘心跳通知,并為所述第二通知觀察者指定第二調用方法;當收到時鐘心跳通知時,調用所述第二調用方法獲取IOS應用運行時當前task占用的物理內存大小,使用IOS應用運行時當前task占用的物理內存大小除以內存總大小得出當前內存使用率。
在上述方案的基礎上,調用所述第一調用方法查詢IOS應用運行時當前task的每個線程的CPU使用率,并累加IOS應用運行時當前task的所有線程的CPU使用率計算出當前CPU使用率包括:
使用IOS內核mach層內核提供的task_threadsAPI獲取當前task的線程列表;
遍歷線程列表的所有線程,通過調用IOS內核mach層提供的thread_infoAPI查詢每個線程的信息以獲取每個線程的使用率,累加所有線程的使用率即可得到當前CPU使用率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810065383.9/2.html,轉載請聲明來源鉆瓜專利網。





