Rendimiento de Jetpack Compose

Jetpack Compose ofrece un rendimiento excelente de uso inmediato. Configura tu app con prácticas recomendadas para evitar errores comunes y optimizar el rendimiento de tu aplicación de Compose.

Comparativas de Jetpack Compose

Para validar el rendimiento de Jetpack Compose en comparación con Views, usamos comparativas de héroes, que se centran en recorridos importantes del usuario en el mundo real, como iniciar una app en frío o desplazarse por una lista o cuadrícula con imágenes. Realizamos estas comparativas con la app de Pokedex de código abierto, comparando sus implementaciones de Views y Compose.

Estas comparativas muestran que Compose 1.9 y versiones posteriores coinciden con el rendimiento de Views para el bloqueo durante el desplazamiento.

Desde Compose 1.9.0, Compose y Views tienen el mismo porcentaje de jank
Desde Compose 1.9.0, Compose y Views tienen la misma tasa de bloqueo.

Para obtener métricas adicionales y conocer nuestras metodologías, consulta Comparativas de héroes.

Conceptos clave

Estos son algunos de los conceptos clave para el rendimiento en Compose:

  • Fases: Comprender las fases de composición, diseño y dibujo es fundamental para optimizar la forma en que Compose actualiza tu IU.
  • Perfiles de Baseline: Estos perfiles precompilan código esencial, lo que permite que las apps se inicien más rápido y que las interacciones sean más fluidas.
  • Estabilidad: Aumenta la estabilidad de tu app para omitir de manera más eficiente las recomposiciones innecesarias y mejorar el rendimiento.

Configura tu app de forma correcta

Si el rendimiento de tu app es deficiente, es posible que haya un problema de configuración. Un buen primer paso es revisar las siguientes opciones de configuración:

Herramientas

Familiarízate con el conjunto de herramientas disponibles para ayudarte a medir y analizar el rendimiento de tu app de Compose.

Prácticas recomendadas

Cuando desarrolles tu app con Compose, ten en cuenta estas prácticas recomendadas:

Para obtener más detalles, consulta la guía de prácticas recomendadas.

Vistas

Si trabajas con vistas en lugar de Compose, consulta la guía específica Cómo mejorar el rendimiento del diseño.

Recursos adicionales