Jetpack Compose 성능

Jetpack Compose는 처음부터 뛰어난 성능을 제공합니다. 일반적인 실수를 피하고 Compose 애플리케이션의 성능을 최적화할 수 있도록 권장사항에 따라 앱을 구성합니다.

주요 개념

다음은 Compose의 성능에 관한 몇 가지 주요 개념입니다.

  • 단계: 컴포지션, 레이아웃, 그리기 단계를 이해하는 것은 Compose가 UI를 업데이트하는 방식을 최적화하는 데 중요합니다.
  • 기준 프로필: 이 프로필은 필수 코드를 사전 컴파일하여 앱을 더 빠르게 실행하고 더 원활한 상호작용을 지원합니다.
  • 안정성: 앱의 안정성을 높여 불필요한 재구성을 더 효율적으로 건너뛰고 성능을 개선합니다.

적절한 앱 구성

앱이 제대로 작동하지 않으면 구성 문제가 있을 수 있습니다. 첫 단계로 다음 구성 옵션을 확인하는 것이 좋습니다.

  • R8을 사용하여 출시 모드로 빌드: 출시 모드에서 앱을 실행해 봅니다. 디버그 모드는 많은 문제를 발견하는 데 유용하지만 성능 비용이 발생하고 다른 문제를 발견하기가 어려워질 수 있습니다. 또한 성능이 우수하고 효율적인 출시 빌드를 보장하려면 R8 컴파일러로 최적화 및 축소를 사용 설정해야 합니다.
  • 기준 프로필 사용: 기준 프로필은 중요한 사용자 여정용 코드를 사전 컴파일하여 성능을 개선합니다. Compose에는 기본 프로필이 포함되어 있지만 이상적으로는 앱별 프로필도 만드는 것이 좋습니다. 일반 Android 성능 문서에서 기준 프로필에 관해 자세히 알아보기

도구

Compose 앱의 성능을 측정하고 분석하는 데 도움이 되는 도구 모음을 숙지합니다.

권장사항

Compose를 사용하여 앱을 개발할 때는 다음 권장사항에 유의하세요.

자세한 내용은 권장사항 가이드를 참고하세요.

조회수

Compose 대신 뷰를 사용하는 경우 전용 레이아웃 성능 개선 가이드를 참고하세요.

추가 리소스