Rendimiento de Jetpack Compose

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

Cómo realizar comparativas de Jetpack Compose

Para validar el rendimiento de Jetpack Compose en comparación con las vistas, usamos comparativas de referencia, que se enfocan en recorridos del usuario importantes y reales, como el inicio en frío de una app o el desplazamiento por una lista o cuadrícula con imágenes. Realizamos estas comparativas con la app de código abierto de Pokedex, en la que comparamos sus implementaciones de Views y Compose.

Estas comparativas muestran que Compose 1.9 y versiones posteriores coinciden con el rendimiento de las vistas en cuanto a los tirones durante el desplazamiento.

Desde Compose 1.9.0, Compose y Views tienen la misma tasa de bloqueos
Desde Compose 1.9.0, Compose y Views tienen la misma tasa de bloqueos.

Para obtener métricas adicionales 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 el código esencial, lo que genera inicios de apps más rápidos y una interacción más fluida.
  • Estabilidad: Comprende cómo Compose compara los parámetros durante la recomposición para que puedas omitir el trabajo innecesario sin introducir verificaciones de igualdad costosas.

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 dedicada para mejorar el rendimiento del diseño.

Recursos adicionales