Resumen

Medir y optimizar el performance con DevTools es clave para ofrecer una experiencia fluida, incluso en equipos de gama baja. Aquí verás cómo usar la pestaña Performance, leer su reporte sin perderte y atacar cuellos de botella en animaciones con JavaScript, FPS y CPU bajo control.

¿Por qué medir el performance con DevTools?

La experiencia del usuario depende de que la página cargue rápido y responda sin saltos ni bloqueos. Por eso, además de probar en dispositivos reales de gama baja o media, conviene analizar con DevTools para encontrar problemas antes de que los sufran tus usuarios.

¿Qué señales indican mala experiencia de usuario?

  • Carga lenta desde el inicio.
  • Scroll e interacciones con saltos en la animación.
  • Botones que no responden aunque “ya cargó”.

¿Por qué simular un CPU lento?

  • No todos los usuarios tienen equipos potentes.
  • Reducir CPU (por ejemplo, 4x más lento) expone problemas reales.
  • Un warning avisa del cambio en el poder de cómputo del navegador.
  • Añadir muchos elementos estresa la animación y revela cuellos de botella.

¿Cuándo empezar a medir en Performance?

  • Abre la pestaña Performance y presiona Grabar.
  • Como en Network, no verás datos hasta iniciar la grabación.
  • El refresco automático captura peticiones, tiempos y pesos para generar el reporte.

¿Cómo grabar y leer el reporte en la pestaña performance?

Al grabar unos segundos verás un reporte con mucha información. Enfócate primero en señales claras: línea roja, FPS, CPU y el sumario en forma de dona. Así localizarás las causas principales de lentitud.

¿Qué significa la línea roja y el FPS bajo?

  • La línea roja indica sobrecarga de JavaScript y frames que tardan más de lo debido.
  • Un FPS bajo (por ejemplo, 6) contrasta con la buena práctica de 60 FPS.
  • Más tiempo por frame implica animaciones lentas y mala experiencia.

¿Cómo interpretar CPU y el sumario en dona?

  • La barra de CPU al límite revela saturación de cómputo.
  • La dona resume tiempos por tipo: amarillo para scripts, púrpura para render, verde para paint, además de sistema e idle.
  • El mayor consumo está en render (púrpura) y scripts (amarillo): cuellos de botella prioritarios.
  • El paint es rápido; el idle muestra pausas breves (milisegundos), como se espera.

¿Para qué sirven frames y screenshots?

  • Cada screenshot representa un frame de la animación.
  • Con hover puedes ver qué elementos cambian en cada frame.
  • Al abrir un frame en summary, navega con flechas para analizar la animación y detectar dónde no carga algo.

¿Dónde encontrar cuellos de botella en main y cómo arreglarlos?

La pista más útil está en la pista de main: cada rectángulo es una tarea. Las barras largas delatan tareas costosas; un triangulito rojo marca un warning. Al hacer clic verás la información y podrás saltar a source en la línea exacta que tarda más.

¿Cómo identificar tareas costosas y el código involucrado?

  • Acerca el timeline de main para ver secuencias: animación disparada, función que la inicia y actualizaciones.
  • Tareas breves: decenas de milisegundos (p. ej., 68 ms).
  • Tarea problemática: alrededor de 139.56 ms y con warning.
  • Haz clic en el warning para abrir source en la línea específica.
  • Las líneas amarillas indican ejecución lenta: foco de optimización.

¿Qué pasos seguir para debuguear y optimizar?

  • Graba en Performance con CPU limitado y alta carga visual.
  • Confirma señales: línea roja y FPS bajo.
  • Usa la dona para priorizar: render y scripts primero.
  • En main, localiza tasks largas y abre source desde el warning.
  • Coloca breakpoints y debuguea el JavaScript para reducir el tiempo de esas tareas.
  • Itera hasta que la animación sea suave con la misma carga y CPU lento.

¿Cómo validar la mejora?

  • Alterna entre optimizar y desoptimizAR para comparar la animación.
  • Repite la grabación: busca más FPS y menor presión en CPU.
  • Verifica que desaparezcan warnings y que los rectángulos largos se acorten.

¿Tienes dudas sobre la lectura del timeline o el uso de breakpoints para mejorar la animación? Comparte tu caso y comentamos soluciones puntuales.