
Android 비트맵 로딩 라이브러리에 대한 벤치마크 테스트
두줄요약
유지 보수가 중단된 AUIL의 대안으로 Glide와 Coil을 이미지 로딩 조건별로 비교했습니다. 성능과 자원 사용량의 균형, 중복 4K 이미지 처리 결과를 근거로 Glide를 도입했습니다.
문제 상황
- 기존 Android Universal Image Loader(AUIL)의 유지 보수 중단과 최신 Android 이슈 대응 한계
- 비트맵 다운로드·캐시·디코딩·뷰 생명주기 처리를 직접 구현할 때의 높은 복잡도와 유지 보수 비용
구조와 흐름
- 이미지 로딩 과정의 전처리, 메모리·디스크 캐시, 네트워크 다운로드, 디코딩, 후처리 구성
- AUIL·Glide·Coil 대상으로 40장 복수 이미지, 4K 단일 이미지, 4K 중복 이미지, GIF 노출 성능 비교
- Android Profiler로 앱 실행 주기 전체의 CPU·메모리 최대 사용량 측정
선택 이유
- Glide의 이미지 뷰 크기 기반 디코딩과 중복 이미지 디코딩 결과 재사용
- 속도와 자원 사용량의 균형, 4K 중복 이미지 노출에서의 우수한 성능
- 직접 구현 대신 OS 종속성 처리가 축적된 오픈소스 라이브러리 도입 결정
트레이드오프
- Coil의 최초 40장 로딩 속도 우위와 높은 자원 소모
- Glide의 대형 이미지 디코딩 속도 우위와 상대적으로 큰 메모리 사용량
- Coil의 4K 이미지 40장 중복 노출 시 기본 할당 메모리 초과, AUIL의 GIF 미지원






