Flutter

Optimisation des performances

DevTools profiling, Isolates, compute, jank reduction, frame rendering, raster thread, optimisation taille app

26 questions d'entretien·
Senior
1

Quel outil de Flutter DevTools permet d'analyser les problèmes de performance liés au rendu des frames ?

Réponse

Le Performance view (ou Timeline view) de Flutter DevTools permet de visualiser les frames rendues par l'application et d'identifier celles qui dépassent le budget de 16ms (60 FPS). Cet outil affiche les activités du UI thread et du raster thread, permettant de localiser les goulots d'étranglement qui causent le jank (saccades).

2

Qu'est-ce que le jank dans le contexte des applications Flutter ?

Réponse

Le jank désigne les saccades ou stutters visuels qui se produisent quand une frame met plus de 16ms à être rendue (pour atteindre 60 FPS). Cela crée une sensation de non-fluidité pour l'utilisateur. Le jank peut être causé par des opérations coûteuses sur le main isolate, des rebuilds excessifs de widgets, ou des opérations de rendu complexes.

3

Quel est le rôle du UI thread et du raster thread dans le pipeline de rendu Flutter ?

Réponse

Le UI thread exécute le code Dart, construit le widget tree et génère le layer tree. Le raster thread (anciennement GPU thread) prend ce layer tree et le rasterise en pixels affichables. Les deux doivent terminer leur travail en moins de 16ms pour maintenir 60 FPS. Un problème sur l'un ou l'autre peut causer du jank.

4

Pourquoi utiliser des constructeurs const pour les widgets améliore les performances ?

5

Qu'est-ce qu'un Isolate en Dart et pourquoi est-il important pour la performance ?

+23 questions d'entretien

Maîtrise Flutter pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement