setprocessor
-
[아이매드] - 메모리 최적화(2)프로젝트/아이매드 2024. 10. 30. 19:52
저번에 이어서 메모리를 최적화 해보겠다. 이번에 생긴 문제도 Kingfisher사용 미숙으로 발생한 문제다. 아이매드의 메인화면에서는 여러 옵션으로 작품을 추천해준다. 옵션은 총 8개 한 옵션당 20개씩 추천 작품이 존재하고, 메인화면에서는 모든 추천 작품의 포스터를 표시하니 실제로 앱에서 표시하는 이미지는 대략 200개 가까이 된다. 만약 KFImage를 KFImage(URL(string:image)) .resizable() .cancelOnDisappear(true) .cacheMemoryOnly(false)이렇게만 쓰게 된다면, 메인화면에서만 메모리를 1GB씩이나 사용하게 된다. 다른 대규모 앱들은 메모리 사용량이 어떻게 되는지 잘 모르겠지만... 그걸 모르는 내가 봐도 한 화면에 ..