Matrix for iOS/macOS應用性能接入框架
Matrix for iOS/macOS 是一款微信團隊研發(fā)并日常使用的性能探針工具,目前集成在 iOS 和 macOS 微信的 APM(Application Performance Manage)平臺中使用。Matrix for iOS/macOS 建立了一套 iOS 和 macOS 平臺上統(tǒng)一的應用性能接入框架,通過對性能監(jiān)控項的異常數據進行采集,幫助開發(fā)者開發(fā)出更高質量的應用,從而提升應用的用戶體驗。
Matrix for iOS/macOS 有哪些功能
Matrix for iOS/macOS 當前監(jiān)控范圍包括:崩潰、卡頓和爆內存,目前包含兩款插件:
-
WCCrashBlockMonitorPlugin
-
WCMemoryStatPlugin
WCCrashBlockMonitorPlugin
一款基于 KSCrash 框架開發(fā),具有業(yè)界領先的卡頓堆棧捕獲能力的插件??D捕捉具有如下特點:
-
通過檢查 Runloop 運行狀態(tài)判斷應用是否卡頓,同時支持 iOS/macOS 平臺;
-
具備耗時堆棧提取能力,可獲取最近時間最耗時的主線程堆棧。
同時插件也具備與 KSCrash 框架一致的崩潰捕捉能力。
WCMemoryStatPlugin
一款性能優(yōu)化到極致的內存監(jiān)控工具,能夠全面捕獲應用出現(xiàn)爆內存時的堆棧以及內存分配情況。與現(xiàn)有的內存監(jiān)控工具相比,WCMemoryStatPlugin 性能表現(xiàn)更加優(yōu)異,并且監(jiān)控的對象更加全面,它具有如下特點:
-
在應用運行期間獲取對象存活以及相應的堆棧信息,在檢測到應用爆內存時進行上報;
-
使用平衡二叉樹存儲存活對象,使用 Hash Table 存儲堆棧,性能優(yōu)化到極致。
未來規(guī)劃
-
計劃擴展卡頓監(jiān)控,讓 Matrix for iOS/macOS 具備獲取耗電堆棧的能力;
-
打造一套完整的云解決方案。
