Apps móviles · Avanzado

Rendimiento en móvil: memoria, batería y la sensación de velocidad

En una línea: En las apps, la sensación la fijan el tiempo de arranque y la fluidez del desplazamiento, y ambos los rompen las imágenes y el trabajo que corre en el hilo principal.

Las tres fuentes de lentitud

Trabajo en el hilo principal. Decodificar imágenes, leer archivos, procesar listas. Cualquier cosa que dure ahí más de unos milisegundos parece un tirón.

Imágenes. En memoria, una imagen pesa por su número de píxeles, no por el tamaño del archivo. Redúcela antes de mostrarla y libérala de la caché.

Red innecesaria. Peticiones duplicadas en el arranque, sondeos frecuentes y descargas en segundo plano; todos se pagan en batería, la métrica que el usuario atribuye a la app aun sin medir.

Tiempo de arranque

Difiere toda inicialización no necesaria para la primera pantalla: analítica, bibliotecas de terceros, cargar ajustes. Una pantalla de inicio larga es la primera impresión, y se mide también en las tiendas.

Qué medir

Tiempo hasta pantalla interactiva, porcentaje de fotogramas descartados al desplazar, fallos por cada mil arranques, y consumo de batería. Mide en un dispositivo viejo: es lo que tiene buena parte de los usuarios.

En profundidad

Recoge métricas de rendimiento del campo, no solo del laboratorio, desglosadas por modelo y versión de sistema. Los problemas de rendimiento casi siempre se concentran en un grupo de dispositivos, y un promedio general los oculta por completo.