Otimização de desempenho
Profiling com DevTools, Isolates, compute, redução de jank, renderização de frames, raster thread, otimização do tamanho do app
1Qual ferramenta do Flutter DevTools permite analisar os problemas de desempenho relacionados à renderização de frames?
Qual ferramenta do Flutter DevTools permite analisar os problemas de desempenho relacionados à renderização de frames?
Resposta
A Performance view (ou Timeline view) do Flutter DevTools permite visualizar os frames renderizados pela aplicação e identificar aqueles que ultrapassam o orçamento de 16ms (60 FPS). Essa ferramenta exibe as atividades do UI thread e do raster thread, ajudando a localizar os gargalos que causam o jank.
2O que é jank no contexto das aplicações Flutter?
O que é jank no contexto das aplicações Flutter?
Resposta
O jank refere-se aos travamentos ou stutters visuais que ocorrem quando um frame leva mais de 16ms para ser renderizado (para alcançar 60 FPS). Isso cria uma sensação de falta de fluidez para o usuário. O jank pode ser causado por operações custosas no main isolate, rebuilds excessivos de widgets ou operações de renderização complexas.
3Qual é o papel do UI thread e do raster thread no pipeline de renderização do Flutter?
Qual é o papel do UI thread e do raster thread no pipeline de renderização do Flutter?
Resposta
O UI thread executa o código Dart, constrói o widget tree e gera o layer tree. O raster thread (antigo GPU thread) pega esse layer tree e o rasteriza em pixels exibíveis. Ambos devem concluir seu trabalho em menos de 16ms para manter 60 FPS. Um problema em qualquer um deles pode causar jank.
Por que usar construtores const para os widgets melhora o desempenho?
O que é um Isolate em Dart e por que é importante para o desempenho?
+23 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos da linguagem Dart
Fundamentos do Flutter
Ciclo de vida dos Widgets
Armazenamento local
Ciclo de vida do aplicativo
Layouts & Constraints
ListView & GridView
Navegação e roteamento
Gerenciamento de estado básico
Provider Pattern
Networking & HTTP
Serialização JSON
Banco de dados local
Formulários e validação
Animações
Integração com Firebase
Testes unitários
Testes de widgets
Build e Deploy
Gerenciamento de pacotes
Memória e desempenho
Streams & RxDart
State Management avançado
Flutter Design Patterns
Platform Channels
Custom Painting
Arquitetura de aplicativos Flutter
Domine Flutter para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis