应用接入用户体验监控SDK后,将会带来一定的性能开销,ARMS团队已经采用多项技术对SDK进行优化,将SDK的性能开销降低到极低的范围,以确保应用的稳定运行。在本篇测试报告中,我们模拟了真实的使用场景,测试用户体验监控SDK在不同设备平台下带来的性能开销,您可以参考本篇分析报告,在接入用户体验监控前,基于性能影响进行充分的评估。
测试基准
平台信息
平台 | 机型 | 系统 | CPU | 内存 | 上市时间 |
macOS | MacBook Pro 2023 | Sonoma 14.2 | M3 Pro | 36GB | 2023 |
兼容性说明
平台
C/C++ SDK当前支持Windows和macOS平台。
平台 | 系统版本 |
Windows | Win 7 + (x86/x86_64) |
macOS | 10.12 + (arm64/x86_64) |
设备信息
项目 | 支持版本 |
设备类型 | 0.1.0 + |
设备型号 | 0.1.0 + |
操作系统 | 0.1.0 + |
三方库
通过curl
获取。
项目 | 子项目 | 支持版本 |
状态信息 | 状态码 | 7.64 + |
加载状态 | 7.64 + | |
错误信息 | - | |
资源信息 | 资源大小 | 7.64 + |
耗时信息 | 总耗时 | 7.64 + |
重定向耗时 | 7.64 + | |
DNS耗时 | 7.64 + | |
TCP耗时 | 7.64 + | |
SSL耗时 | 7.64 + | |
响应耗时 | 7.64 + | |
传输耗时 | 7.64 + |
性能说明
接入用户体验监控SDK时,对各机型造成的性能消耗会被控制在一定的可接受范围内。以下数据均为通过基准设备测试得到。
启动耗时
在应用冷启动情况下,得到的SDK启动耗时范围如下:
平台 | 增加耗时 |
macOS | 2ms ~ 10ms |
核心服务性能
项目 | 启动性能 | 网络服务 |
占用CPU | 0.1% | 0.2% |
占用内存 | 1.12MB | 92KB |
SDK包大小
动态库包大小如下:
平台 | 0.1.0 |
Windows | 297KB |
macOS | 1.1MB |
文档内容是否对您有帮助?