핵심 요약
메타(Engineering)가 Baseline Profiles를 도입해 설치 시점 최적화와 런타임 프로파일링을 활용, 주요 지표를 최대 약 40% 개선한 사례를 공유합니다.
구현 방법
- Baseline Profiles를 APK/AAB에 패키징하고 ART 설치 시 최적화를 적용
- profgen으로 Human Readable Profile을 생성하고 배포 파이프라인에 연결
- 커스텀 ClassLoader로 클래스 로드 데이터를 수집하고 20% 이상 자주 사용되는 항목 반영
- Interdex Ordering과 Cloud/Profile의 조합으로 시작 시간 및 런타임 비용을 줄임
주요 결과
- 다양한 지표에서 최대 약 40% 성능 개선
- 스타트업 및 런타임 응답 지연 감소
- 코드 변화에 따른 재프로파일링 및 재배포가 수월해짐
![[Jetpack Compose — Part 3] Jetpack Compose, 데이터로 성능과 안정성을 증명하다 섬네일](https://miro.medium.com/v2/resize:fit:1200/1*fzHVp60NQLB9-H8fQYCmrA.png)