Flutter

성능 최적화

DevTools 프로파일링, Isolates, compute, jank 감소, 프레임 렌더링, raster thread, 앱 크기 최적화

26 면접 질문·
Senior
1

프레임 렌더링과 관련된 성능 문제를 분석할 수 있는 Flutter DevTools 도구는 무엇입니까?

답변

Flutter DevTools의 Performance view(또는 Timeline view)를 사용하면 애플리케이션이 렌더링한 프레임을 시각화하고 16ms 예산(60 FPS)을 초과하는 프레임을 식별할 수 있습니다. 이 도구는 UI thread와 raster thread의 활동을 표시하여 jank를 유발하는 병목 지점을 찾는 데 도움을 줍니다.

2

Flutter 애플리케이션의 맥락에서 jank란 무엇입니까?

답변

jank는 프레임을 렌더링하는 데 16ms 이상(60 FPS 달성을 위해) 걸릴 때 발생하는 시각적 끊김이나 버벅임을 의미합니다. 이는 사용자에게 부드럽지 않은 경험을 줍니다. jank는 main isolate에서의 비용이 큰 작업, 위젯의 과도한 리빌드, 복잡한 렌더링 작업으로 인해 발생할 수 있습니다.

3

Flutter 렌더링 파이프라인에서 UI thread와 raster thread의 역할은 무엇입니까?

답변

UI thread는 Dart 코드를 실행하고 widget tree를 구성하며 layer tree를 생성합니다. raster thread(이전의 GPU thread)는 이 layer tree를 받아 표시 가능한 픽셀로 래스터화합니다. 60 FPS를 유지하려면 둘 다 16ms 이내에 작업을 완료해야 합니다. 둘 중 하나에 문제가 생기면 jank가 발생할 수 있습니다.

4

위젯에 const 생성자를 사용하면 왜 성능이 향상됩니까?

5

Dart에서 Isolate란 무엇이며 성능에 왜 중요합니까?

+23 면접 질문

다음 면접을 위해 Flutter을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기