Saltar al contenido principal

Preguntas frecuentes de rendimiento

Preguntas frecuentes sobre el rendimiento de Flutter

Esta página recopila algunas preguntas frecuentes sobre la evaluación y depuración del rendimiento de Flutter.

  • How do I tell which widgets in my Flutter app are rebuilt in each frame?
    • Establece debugProfileBuildsEnabled en true en widgets/debug.dart.
    • Alternativamente, cambia la función performRebuild en widgets/framework.dart para ignorar debugProfileBuildsEnabled y llamar siempre a Timeline.startSync(...)/finish.
    • Si utilizas IntelliJ, está disponible una vista GUI de estos datos. Selecciona Track widget rebuilds, y tu IDE mostrará qué widgets se reconstruyen.
  • How to solve my app's poor animations caused by an expensive Dart async function call that is blocking the UI thread?
  • How can I take a screenshot of an app that is running and export it as a SKP file?
    • Ejecuta flutter screenshot --type=skia --observatory-uri=...
    • Note a known issue viewing screenshots:
      • Issue 21237: No registra imágenes en dispositivos reales.
    • Para analizar y visualizar el archivo SKP, consulta el depurador Skia WASM.
  • ¿Cómo recupero la caché persistente de shaders de un dispositivo?

    • On Android, you can do the following:
      adb shell
      run-as <com.your_app_package_name>
      cp <your_folder> <some_public_folder, e.g., /sdcard> -r
      adb pull <some_public_folder/your_folder>
      
  • ¿Cómo realizo un trace en Fuchsia?