性能开销
了解启用会话重放如何影响应用程序的性能。
如果你正在考虑启用会话重放,首先了解其对应用程序的潜在性能影响非常重要。虽然准确的指标需要在应用典型访问模式并结合业务指标进行现实测试,为了提供一个基准,我们使用开源的 Pocket Casts 应用测量了开销。
你可以通过 Replay 性能开销 文档了解更多关于 React Native Replay SDK 中实现的各种优化。
React Native Replay SDK 是原生 iOS 和 Android SDK 的轻量级包装,因此其开销很小,不需要单独测量。以下是每个平台的基准测试结果。
我们使用 Pocket Casts iOS 和 Pocket Casts Android 开源应用测量了开销。每个应用都包含多种组件,如 ViewControllers 和 SwiftUI 界面。
以下是基准测试的执行方式:
- 配置: 启用了完整屏蔽,并使用优化的发布构建。
- 用户流程: 执行相同的流程 10 次以确保一致性。
- 现实世界表示: 此方法与现实场景中的性能非常接近。
基准测试在 iPhone 14 Pro 和 Pixel 2XL 上运行。
指标 | 仅 Sentry SDK | Sentry + Replay SDK |
---|---|---|
FPS | 55 fps | 53 fps |
内存 | 102 MB | 121 MB |
CPU | 4% | 13% |
应用启动时间(冷启动) | 1264.80 ms | 1265 ms |
主线程时间 | n/a | 43ms |
网络带宽 | n/a | 50 KB |
指标 | 仅 Sentry SDK | Sentry + Replay SDK |
---|---|---|
FPS | 55 fps | 54 fps |
内存 | 255 MB | 265 MB |
CPU | 36% | 42% |
应用启动时间(冷启动) | 1533.35 ms | 1539.55 ms |
主线程时间 | n/a | 20ms |
网络带宽 | n/a | 35 KB |