QAPM 的监控功能有哪些?
监控功能包括卡慢分析、崩溃分析、启动耗时监控、webview性能监控、JSError分析、内存分析、网络性能监控、电量监控八大维度,提供完善的综合性能监控体系。
QAPM 的性能消耗如何?
接入 QAPM 对各使用机型造成的性能消耗被控制在一定的可接受范围内,尤其是我们推荐的正式发布使用的配置,性能消耗极低。在接入手机 QQ 等大用户量产品时,均是跟随外网发布,有过亿用户的检验。如下表为部分机型数据展示。
iOS SDK
机型iPhone 8 | 核心功能(推荐正式发布使用) | 高级功能(推荐研发流程与灰度使用) | ||||
| 卡顿监控 | VC 泄漏监控 | 大块内存分配 | 触顶率监控 | Sigkill | 内存泄漏检测 |
CPU | 2% - 3% | <1% | <1% | <1% | 6 - 12%(包含内存堆栈采集) | 60 - 80%(检测过程中) |
内存 | 2.30MB | 5.11MB | 2.61MB | 2.50MB | 11.5MB | 14MB |
流量 | 4KB | 3KB | 3KB | 0.8KB | 3.5KB | 2.47KB |
Android SDK
机型小米4 | 核心功能(推荐正式发布使用) | 高级功能(推荐研发流程与灰度使用) | ||||
| 卡顿监控 | 内存泄漏 | 触顶率监控 | 掉帧监控 | 文件 IO 监控 | 电量监控 |
CPU | 0.03% | <0.35% | <0.15% | <0.03% | 1.25% | 0.10% |
内存 | 8.8KB | 4.3KB | 7.56KB | 9KB | 5.8KB | 14KB |
启动耗时 | 22ms | 16ms | 21ms | 20ms | 24ms | 21ms |
符号表文件 mapping.txt 文件,什么时候需要上传?
如果您开启混淆编译,则会生成这个文件;如果您不开启,则不需要设置,直接就是明文。
配置白名单的作用?
配置白名单是为了确保翻译。 由于 QAPM 翻译规则是只翻译 top7用户量的版本,研发流程内使用的话,需要配置白名单才能确保翻译。白名单用户每一次的操作数据都会被记录,另外配置白名单之后可以看到一些翻译了且有价值的上报。