Cómo inspeccionar el rendimiento
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Inspecciona el rendimiento para comprender lo que sucede en tu app y asegúrate de que cumpla con tus expectativas.
Android ofrece varias herramientas que puedes usar para inspeccionar el rendimiento de tu app.
Cuando comiences, te recomendamos que te enfoques en un área a la vez durante la inspección. Estas áreas pueden incluir lo siguiente:
- Inicio de apps
- Renderización lenta (bloqueo)
- Transiciones de pantalla y eventos de navegación
- Trabajo de larga duración
- Operaciones en segundo plano, como E/S y operaciones de red
Como alternativa, puedes inspeccionar los recorridos críticos del usuario del flujo de trabajo de tu app.
Esto puede ayudarte a comprender de forma integral dónde no se alinean el rendimiento y las expectativas.
Existen dos enfoques principales cuando se inspecciona el rendimiento: el manual y el automático.
Es probable que comiences con la depuración manual cuando inspecciones un área nueva.
Inspección manual
Después de decidir qué área de la app inspeccionar, puedes usar una variedad de herramientas para identificar con exactitud lo que sucede.
La herramienta más completa para inspeccionar el rendimiento en dispositivos que ejecutan Android 9 y versiones posteriores es Perfetto. Perfetto proporciona el mayor detalle posible sobre la información de los registros. Con los filtros potentes, puedes ajustar el nivel de detalle según tus necesidades. Si deseas obtener más información para capturar registros de dispositivos Android, consulta la guía de inicio rápido para registrar seguimientos en Android.
Los generadores de perfiles de Android integrados en Android Studio también pueden proporcionar estadísticas valiosas sobre el rendimiento de tu app, en las que puedes limitar el nivel de detalle de esta, o cuando se ejecuta en dispositivos anteriores a Android. 9.
Si deseas obtener más información, consulta la descripción general del registro del sistema o mira la serie detallada sobre depuración del rendimiento.
Pruebas automáticas
Además de la inspección manual, puedes configurar pruebas automáticas para recopilar y agregar datos de rendimiento. Esto te ayuda a comprender lo que los usuarios ven en realidad y a identificar cuándo se producen regresiones. Si quieres obtener más información para configurar pruebas automáticas de rendimiento de tu app, consulta Cómo realizar comparativas de tu app.
Existen varias herramientas que puedes usar para inspeccionar y supervisar el rendimiento y mejorar tu app.
Cómo interpretar el rendimiento de forma local con las bibliotecas de comparativas
- La biblioteca de Macrobenchmark te ayudará a medir las interacciones más grandes de los usuarios finales, como el inicio, la interacción con la IU y las animaciones.
- La biblioteca de Microbenchmark te ayudará a analizar el rendimiento de situaciones más específicas y particulares de una aplicación.
Cómo interpretar el rendimiento en producción
- Android vitals puede ayudarte a mejorar el rendimiento de tu app. Para ello, te envía alertas cuando varias métricas de rendimiento superan los umbrales predeterminados.
- El SDK de rendimiento de Firebase recopila varias métricas de rendimiento de la app. Por ejemplo, puedes usar el SDK para medir el tiempo desde que el usuario la abre hasta que esta responde, lo que ayuda a identificar posibles cuellos de botella en el inicio.
Cómo generar perfiles de manera local con Android Studio
Herramientas de generación de perfiles avanzadas: registro de Perfetto
Recursos adicionales
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Inspect performance to help you understand what is happening in your app and\nensure it meets your expectations.\n\nAndroid provides several tools you can use to inspect your app's performance.\nWhen getting started, we recommend you focus on one area at a time during\ninspection. These areas can include the following:\n\n- App startup\n- Slow rendering (jank)\n- Screen transitions and navigation events\n- Long running work\n- Operations in the background, such as I/O and networking\n\nAlternatively, you can inspect critical user journeys of your app's workflow.\nThis can help you gain a holistic understanding of where performance and\nexpectations don't align.\n\nThere are two main approaches when inspecting performance, manual and automated.\nIt's likely that you start with manual debugging when inspecting a new area.\n\nManual inspection\n-----------------\n\nAfter deciding which area of your app to inspect, you can use a variety of tools\nto identify what exactly is happening.\n\nThe most comprehensive tool to inspect performance on devices running Android 9\nand higher is [Perfetto](https://perfetto.dev/). Perfetto provides the highest possible\ndetail of tracing information. By using powerful filters, you can adjust the\nlevel of detail for your needs. For more information about how to capture traces\nfrom Android devices, see the [Quickstart: Record traces on\nAndroid](https://perfetto.dev/docs/quickstart/android-tracing) guide.\n\nThe [Android profilers](/studio/profile) built into Android Studio can also provide valuable\ninsights into your app's performance, where you can limit the level of detail to\nyour app, or when running on devices earlier than Android\n9.\n\nFor more information, see [Overview of system tracing](/topic/performance/tracing) or watch the in-depth\nseries on [performance debugging](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp).\n\nAutomated testing\n-----------------\n\nIn addition to manual inspection, you can set up automated tests to collect and\naggregate performance data. This helps you understand what users are actually\nseeing and identify when regressions might occur. For more information about\nsetting up automated performance tests for your app, see [Benchmark your\napp](/topic/performance/benchmarking/benchmarking-overview).\n\nApp startup performance\n-----------------------\n\nThere are multiple tools you can use to inspect and monitor performance to help\nimprove your app.\n\n### Understand performance locally with Benchmark libraries\n\n- The [Macrobenchmark library](/topic/performance/benchmarking/macrobenchmark-overview) helps you measure larger end-user interactions, such as startup, interacting with the UI, and animations.\n- The [Microbenchmark library](/topic/performance/benchmarking/microbenchmark-overview) helps analyze performance of more granular, app-specific situations.\n\n### Understand performance in production\n\n- [Android vitals](/topic/performance/vitals) can help improve your app's performance by alerting you when various performance metrics exceed predetermined thresholds.\n- The [Firebase performance SDK](https://firebase.google.com/docs/perf-mon/get-started-android) collects various metrics about your app's performance. For example, you can use the SDK to measure the time between when the user opens the app and when the app becomes responsive, helping identify potential startup bottlenecks.\n\n### Profile locally with Android Studio\n\n- Use [Android Studio](/studio/profile) to record and view system traces or stack sampling traces.\n- [Record traces](/studio/profile/record-traces) using Android Studio. For additional information, see the [Performance Debugging video series](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp).\n- Use [Simpleperf](https://android.googlesource.com/platform/system/extras/+/master/simpleperf/doc/README.md), a native stack sampling tool for Android, to profile both Android apps and native processes running on Android. It can profile both Java and C++ code on Android.\n\n### Advanced profiling tools: Perfetto tracing\n\n- [Perfetto](https://perfetto.dev/): a platform-wide tracing tool available on Android 10 (API level 29) and higher. For more information, see the [overview of Perfetto traces](https://perfetto.dev/docs/).\n- [Run Perfetto using `adb`](/studio/command-line/perfetto): describes how to run the `perfetto` command-line tool to capture traces.\n- [Recording a trace through the cmdline](https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-cmdline): describes how to build and run the `perfetto` command-line tool to capture traces.\n- [Perfetto web-based trace viewer](https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-perfetto-ui): opens Perfetto traces and displays a complete report. You can also open [Systrace](/topic/performance/tracing) traces in this viewer using the legacy UI option.\n\nAdditional resources\n--------------------\n\n- [Performance debugging - MAD skills series](https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-xjSI-rWn9SViXivBhQUnp)\n- [Profile your app performance](/studio/profile)\n- [Write a Macrobenchmark](/topic/performance/benchmarking/macrobenchmark-overview)\n- [Microbenchmark](/topic/performance/benchmarking/microbenchmark-overview)"]]