Perfila el rendimiento de tu app

Se considera que una app tiene un rendimiento bajo si responde lentamente, muestra animaciones entrecortadas, se bloquea o consume demasiada batería. Para solucionar los problemas de rendimiento es necesario identificar las áreas en las que tu app hace un uso ineficiente de los recursos, como la CPU, la memoria, los gráficos, la red y la batería del dispositivo. Usa las herramientas y técnicas de creación de perfiles y generación de comparativas que se describen en esta sección a fin de encontrar y corregir estos problemas.

Android Studio ofrece varias herramientas de generación de perfiles para ayudarte a encontrar y visualizar los posibles problemas:

  • Generador de perfiles de CPU: Esta herramienta ayuda a realizar un seguimiento de los problemas de rendimiento en el entorno de ejecución.
  • Generador de perfiles de memoria: Esta herramienta ayuda a realizar el seguimiento de las asignaciones de memoria.
  • Generador de perfiles de red: Esta herramienta supervisa el uso del tráfico de red.
  • Generador de perfiles de energía: Esta herramienta realiza un seguimiento del uso de la energía, lo que puede contribuir al agotamiento de la batería.
Consulta la página de generación de perfiles de Android Studio para obtener información sobre el uso de esas herramientas.

Las bibliotecas de Jetpack Benchmark permiten que tu aplicación mida varias operaciones importantes:

  • Macrocomparativas: Mide casos de uso importantes de rendimiento, incluidos el inicio y el rediseño de aplicaciones que se activa mediante acciones como animaciones de IU o desplazamiento.
  • Comparativas: Mide el costo de la CPU de funciones específicas.
Consulta la página de Comparativas de tu app para obtener más información sobre estas bibliotecas.

Existen muchas causas posibles de problemas de rendimiento, por lo que es posible que sea difícil saber por dónde comenzar si no tienes experiencia en el análisis de rendimiento. Consulta Cómo medir el rendimiento a fin de aprender técnicas para medirlo, además de obtener ejemplos de uso de estas técnicas para resolver problemas específicos.

Nota: Cuando generas perfiles de una app, debes inhabilitar Instant Run. El impacto en el rendimiento es leve cuando usas Instant Run y un poco más importante cuando se actualizan los métodos. Este impacto en el rendimiento podría interferir con la información que proporcionan las herramientas de generación de perfiles de rendimiento. Además, los métodos de código auxiliar que se generan cuando usas la función pueden complicar los seguimientos de pila.