kingfisher 메모리
-
[아이매드] - 메모리 최적화(1)프로젝트/아이매드 2024. 10. 30. 12:01
요즘 이미 만들어 놓은 프로젝트의 성능을 개선하는 작업을 하고 있다.기능만을 개발하던 프로젝트였기 때문에 테스트를 하면서 이런저런 문제들이 보이기 시작해 이것들을 해결하기로 했다. 일단 첫번째로 개선해야할 문제는 메모리 문제였다. 아이매드는 사용자에게 많은 작품의 정보를 제공하다보니 이미지를 다룰일이 많다. 그 이미지는 서버에서 이미지 경로의 end point를 제공받아 Kingfisher라는 라이브러리를 사용해 앱에 표시한다. 하지만 앱을 사용하다보니 일정 수준 이상 사용할 경우 앱이 자동으로 꺼진다. 10000% 버퍼 오버플로우임을 직감했다.확인해보니 작품 추천 같은 무수히 많은 이미지 리스트를 스크롤하면 메모리 사용률이 점점 증가하다가 일정 수준이 넘어서 앱이 다운되는 것이였다. 이미지라고 하면....