HomePostsSearch
KeyFlow LogoKEYLOW
BETAv2026.03.11

Compose 이미지 로딩 라이브러리 성능 탐구: AsyncImage vs CoilImage - 2

Gaeun LeeGaeun Lee
29 days ago(수정됨)
15 min read

단순한 래퍼를 넘어 독자적인 엔진으로 진화한 Landscapist 2.9.3, 과연 성능면에서 AsyncImage의 진정한 대안이 될 수 있을까요?

·Modifier.layout 도입을 통한 렌더링 최적화: BoxWithConstraints를 제거하여 프레임 렌더링 P50 지표에서 AsyncImage와 동등한 성능(4.8ms)을 달성했습니다.
·로딩 지연의 내부적 원인: Modifier.Node를 활용해 한 프레임 안에 로딩을 시작하는 AsyncImage와 달리, Landscapist는 State 변경으로 인한 추가 Recomposition이 발생하여 약 1프레임의 지연이 생깁니다.
·상황별 라이브러리 선택 기준: 절대적인 로딩 속도는 AsyncImage가 압도적이지만, 느린 스크롤 시의 프레임 안정성(P99 오버런 47% 우위) 측면에서는 Landscapist가 더 우수한 결과를 보여줍니다.
SeriesPart 2 of 2

이미지 라이브러리

View All
Previous
Compose 이미지 로딩 라이브러리 성능 탐구: AsyncImage & CoilImage
End
Series Complete

On this page

  • 라이브러리 구조의 변화
  • Constraints 획득 방식
  • 사전 설정: 메모리 캐시
  • 1. 이미지 로딩 성능 (ImageLoadingSumMs)
  • 2. 프레임 렌더링 성능 (frameDurationCpuMs)
  • CoilImage 대비 프레임 변화
  • 프레임 성능 비교: LandscapistImage & AsyncImage
  • 3. 프레임 오버런 (frameOverrunMs)
  • 4. 느린 스크롤 성능
  • 5. BaselineProfile 효과 분석
  • 종합 비교: 세 시점의 변화
  • 이미지 로딩 시간 (Full 모드, median)
  • 프레임 렌더링 (Full 모드, P50)
  • 종합 성능 비교표
  • 벤치마크 결과 요약
  • 요약
  • 라이브러리 선택 기준 (업데이트)
  • AsyncImage의 로딩 속도가 더 빠른 이유
  • 1. Size 획득 방식의 차이: 1프레임 vs 2프레임
  • 2. 이미지 디코딩 엔진의 차이
  • 느린 스크롤에서 LandscapistImage의 프레임 안정성이 높은 이유
  • 프레임 안정성에 영향을 주는 요인들
  • 느린 스크롤에서 프레임 안정성에 영향을 주는 요인: GC
  • 빠른 스크롤에서 AsyncImage의 프레임 안정성이 높은 이유
Gaeun Lee

Gaeun Lee

@gaeun5744

이 글이 도움이 되었나요?작성자에게 큰 힘이 됩니다.
Home
Posts
Inbox