iOS matrix

本文介绍了微信自研的APM工具Matrix,详细解析了其性能监控策略,包括FPS、CPU占用率、内存占用、卡顿检测和页面加载时间的监测方法。还探讨了数据上报的存储方式和阀值设定,并提出了根据项目实际需求来决定的建议。附带相关Demo下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近看到了一份关于 微信自研 APM 利器,Matrix 正式开源了

具体上报方案:

1、FPS,每秒传输帧数 参数 FPS 大概在50到60之间,低于此数值,在连续的一段时间内超过阀值的帧数上报,防止数据量过多。

2、CPU占用率,( > 50%  上报)

    1)、在控制器加载成功的时候获取CPU使用率( viewDidAppear )获取一次。

    2)、程序运行每隔5s获取一次

3、内存占用,(设置内存使用的阀值,iphoneX大概在100M+)

    1)、在控制器加载成功的时候获取内存使用率(viewDidAppear)获取一次。

    2)、程序运行每隔5s获取一次

4、卡顿,

    1)、创建一个子线程进行循环检测,每次检测时设置标记位为YES,然后派发任务到主线程中将标记位设置为NO,设置超时阀值为0.05。接着子线程沉睡超时阙值时长,判断标志位是否成功设置成NO,如果没有说明主线程发生了卡顿。

5、页面加载时间、(设置加载时间阀值0.3s左右)

    1)、从控制器加载成功的过程中(viewDidLoad -> viewDidAppear)获取一次

 

// 上报数据存储在本地缓存每隔1分钟将数据 (写内存) 整体一次性上报,每条记录以数组的形式存储

 

// 上报数据结构

"data":{

 "eventType":1,             // 时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值