diff --git a/config/_default/menus/main.en.yaml b/config/_default/menus/main.en.yaml index 005ba9a786f7f..77b80d3b89b78 100644 --- a/config/_default/menus/main.en.yaml +++ b/config/_default/menus/main.en.yaml @@ -7524,6 +7524,11 @@ menu: parent: rum_mobile_android identifier: rum_mobile_android_troubleshooting weight: 110 + - name: Performance overhead + url: real_user_monitoring/mobile_and_tv_monitoring/android/performance_overhead + parent: rum_mobile_android + identifier: rum_mobile_android_performance_overhead + weight: 111 - name: iOS and tvOS url: real_user_monitoring/mobile_and_tv_monitoring/ios parent: mobile_and_tv_monitoring diff --git a/content/en/real_user_monitoring/mobile_and_tv_monitoring/android/_index.md b/content/en/real_user_monitoring/mobile_and_tv_monitoring/android/_index.md index 0b59ab710a07b..26486b1821fc4 100644 --- a/content/en/real_user_monitoring/mobile_and_tv_monitoring/android/_index.md +++ b/content/en/real_user_monitoring/mobile_and_tv_monitoring/android/_index.md @@ -34,4 +34,5 @@ To get started with RUM for Android, create an application and configure the And {{< nextlink href="/real_user_monitoring/mobile_and_tv_monitoring/android/troubleshooting">}} Troubleshooting: Common troubleshooting Android SDK issues.{{< /nextlink >}} {{< nextlink href="/real_user_monitoring/mobile_and_tv_monitoring/android/jetpack_compose_instrumentation">}}Jetpack Compose Instrumentation: Instrument Jetpack Compose manually or automatically using the Datadog Gradle Plugin. {{< /nextlink >}} +{{< nextlink href="/real_user_monitoring/mobile_and_tv_monitoring/android/performance_overhead">}}Performance overhead: Learn about how SDK impacts performance of your application. {{< /nextlink >}} {{< /whatsnext >}} diff --git a/content/en/real_user_monitoring/mobile_and_tv_monitoring/android/performance_overhead.md b/content/en/real_user_monitoring/mobile_and_tv_monitoring/android/performance_overhead.md new file mode 100644 index 0000000000000..5178c4608f39d --- /dev/null +++ b/content/en/real_user_monitoring/mobile_and_tv_monitoring/android/performance_overhead.md @@ -0,0 +1,32 @@ +--- +title: Performance overhead +description: Learn about how SDK impacts performance of your application. +aliases: +- /real_user_monitoring/mobile_and_tv_monitoring/performance_overhead/android +further_reading: +- link: https://github.com/DataDog/dd-sdk-android + tag: "Source Code" + text: dd-sdk-android Source code +- link: /real_user_monitoring + tag: Documentation + text: Explore Real User Monitoring +--- + +## Performance overhead measurements + +You can read the following pages with detailed explanation of how we measure performance overhead of the SDK: [Android][1], [iOS][2]. + +## Continuous benchmarks + +We also have an internal infrastructure of continuous benchmarking. There is an internal set of ui tests that run on a special benchmark application for every change made to the sdk. This way we are able to detect performance regression early and don't allow the corresponding changes to be included in the following release. + +You can find the source code of the benchmark app here: [Android][3], [iOS][4]. + +## Further Reading + +{{< partial name="whats-next/whats-next.html" >}} + +[1]: https://github.com/DataDog/dd-sdk-android/blob/develop/docs/sdk_performance.md +[2]: https://github.com/DataDog/dd-sdk-ios/blob/develop/docs/session_replay_performance.md +[3]: https://github.com/DataDog/dd-sdk-android/tree/develop/sample/benchmark +[4]: https://github.com/DataDog/dd-sdk-ios/tree/develop/BenchmarkTests diff --git a/content/en/real_user_monitoring/session_replay/mobile/app_performance.md b/content/en/real_user_monitoring/session_replay/mobile/app_performance.md index 539acb6790207..b22d8d577eddb 100644 --- a/content/en/real_user_monitoring/session_replay/mobile/app_performance.md +++ b/content/en/real_user_monitoring/session_replay/mobile/app_performance.md @@ -36,8 +36,13 @@ To minimize the total upload volume, Datadog employs a highly optimized wire for ## Application size Datadog's SDK follows strict standards and aims to minimize the inclusion of third-party dependencies. This approach ensures that the SDK leverages as much native framework code as possible. On Android, the binary size produced by Datadog's own code in the AAR package is 480 kB. See more information on the application size impact [here][1]. On iOS, the size of exported `*.ipa` file will be higher by approximately 200 kB. +## Benchmarks +For more detailed description of how Session Replay performance overhead was measured you can visit the following pages: [Android][2], [iOS][3]. + ## Further reading {{< partial name="whats-next/whats-next.html" >}} -[1]: https://github.com/DataDog/dd-sdk-android/blob/develop/docs/sdk_performance.md?plain=1#L119 \ No newline at end of file +[1]: https://github.com/DataDog/dd-sdk-android/blob/develop/docs/sdk_performance.md?plain=1#L119 +[2]: https://github.com/DataDog/dd-sdk-android/blob/develop/docs/sdk_performance.md#session-relay-performance-measurement +[3]: https://github.com/DataDog/dd-sdk-ios/blob/develop/docs/session_replay_performance.md