성능 최적화
DevTools 프로파일링, Isolates, compute, jank 감소, 프레임 렌더링, raster thread, 앱 크기 최적화
26 면접 질문·
Senior
1프레임 렌더링과 관련된 성능 문제를 분석할 수 있는 Flutter DevTools 도구는 무엇입니까?
1
프레임 렌더링과 관련된 성능 문제를 분석할 수 있는 Flutter DevTools 도구는 무엇입니까?
답변
Flutter DevTools의 Performance view(또는 Timeline view)를 사용하면 애플리케이션이 렌더링한 프레임을 시각화하고 16ms 예산(60 FPS)을 초과하는 프레임을 식별할 수 있습니다. 이 도구는 UI thread와 raster thread의 활동을 표시하여 jank를 유발하는 병목 지점을 찾는 데 도움을 줍니다.
2Flutter 애플리케이션의 맥락에서 jank란 무엇입니까?
2
Flutter 애플리케이션의 맥락에서 jank란 무엇입니까?
답변
jank는 프레임을 렌더링하는 데 16ms 이상(60 FPS 달성을 위해) 걸릴 때 발생하는 시각적 끊김이나 버벅임을 의미합니다. 이는 사용자에게 부드럽지 않은 경험을 줍니다. jank는 main isolate에서의 비용이 큰 작업, 위젯의 과도한 리빌드, 복잡한 렌더링 작업으로 인해 발생할 수 있습니다.
3Flutter 렌더링 파이프라인에서 UI thread와 raster thread의 역할은 무엇입니까?
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 면접 주제
Dart 기초
Junior
25개 질문Dart 언어 핵심
Junior
15개 질문Flutter 기초
Junior
18개 질문위젯 생명주기
Junior
20개 질문로컬 스토리지
Junior
20개 질문애플리케이션 생명주기
Junior
20개 질문Layouts & Constraints
Mid-Level
24개 질문ListView & GridView
Mid-Level
25개 질문내비게이션 및 라우팅
Mid-Level
22개 질문기본 상태 관리
Mid-Level
22개 질문Provider 패턴
Mid-Level
18개 질문Networking & HTTP
Mid-Level
20개 질문JSON 직렬화
Mid-Level
20개 질문로컬 데이터베이스
Mid-Level
22개 질문폼과 유효성 검사
Mid-Level
20개 질문애니메이션
Mid-Level
20개 질문Firebase 통합
Mid-Level
18개 질문유닛 테스트
Mid-Level
20개 질문위젯 테스트
Mid-Level
18개 질문빌드 및 배포
Mid-Level
16개 질문패키지 관리
Mid-Level
16개 질문메모리 및 성능
Senior
22개 질문Streams & RxDart
Senior
24개 질문고급 State Management
Senior
26개 질문Flutter Design Patterns
Senior
24개 질문Platform Channels
Senior
20개 질문Custom Painting
Senior
22개 질문Flutter 애플리케이션 아키텍처
Senior
22개 질문