稀土掘金地址:https://juejin.cn/post/7274072375963467837
Matrix 是一款由微信團隊研發并日常使用的應用性能接入框架,支持iOS, macOS和Android。 Matrix 通過接入各種性能監控方案,對性能監控項的異常數據進行采集和分析,輸出相應的問題分析、定位與優化建議,從而幫助開發者開發出更高質量的應用。
功能
監控應用安裝包大小,幀率變化,啟動耗時,卡頓,慢方法,SQLite 操作優化,文件讀寫,內存泄漏。每一項功能都被抽象為一個Plugin,如下:
IOCanaryPlugin:IO監控
通過IOCanaryCore實現IO監控
TracePlugin:卡頓監控
包含FrameTracer、LooperAnrTracer、SignalAnrTracer、IdleHandlerLagTracer、TouchEventLagTracer、ThreadPriorityTracer、StartupTracer、EvilMethodTracer八種
MemoryCanaryPlugin:內存監控
包含AppBgSumPssMonitor、ProcessBgMemoryMonitor
ResourcePlugin:資源監控
通過ActivityRefWatcher實現資源監控
TrafficPlugin:網絡監控
通過native層hook實現網絡監控
SQLiteLintPlugin:數據庫監控
通過SQLiteLint實現數據庫監控
BatteryMonitorPlugin:電量監控
通過BatteryMonitorCore實現電量監控
APK Checker
用于包體積優化