RUM C/C++ SDK性能说明

应用接入用户体验监控SDK后,将会带来一定的性能开销,ARMS团队已经采用多项技术对SDK进行优化,将SDK的性能开销降低到极低的范围,以确保应用的稳定运行。在本篇测试报告中,我们模拟了真实的使用场景,测试用户体验监控SDK在不同设备平台下带来的性能开销,您可以参考本篇分析报告,在接入用户体验监控前,基于性能影响进行充分的评估。

测试基准

平台信息

平台

机型

系统

CPU

内存

上市时间

macOS

MacBook Pro 2023

Sonoma 14.2

M3 Pro

36GB

2023

兼容性说明

平台

C/C++ SDK当前支持WindowsmacOS平台。

平台

系统版本

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