Rendimiento de Jetpack Compose

Jetpack Compose ofrece un rendimiento excelente de inmediato. Configura tu app con las 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 enfocan en recorridos importantes y reales del usuario, 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.

Estos comparativos muestran que Compose 1.9 y versiones posteriores igualan el rendimiento de Views en cuanto a tirones 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 jank.

Para obtener más métricas y conocer nuestras metodologías, consulta Comparativas de Hero.

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 la app se inicie 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 paquete 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 para mejorar el rendimiento del diseño.

Recursos adicionales