Flutter

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

26 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Por que usar construtores const para os widgets melhora o desempenho?

5

O que é um Isolate em Dart e por que é importante para o desempenho?

+23 perguntas de entrevista

Domine Flutter para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis