개발/Android
[이펙티브 코틀린] 8장 효율적인 컬렉션 처리
8장 효율적인 컬렉션 처리 컬렉션은 프로그래밍에서 중요한 개념이다. 안드로이드에서도 RecyclerView, ListView 등의 컬렉션을 사용하지 않은 앱은 상상하기 어렵다. 컬렉션 처리 최적화는 생각보다 어렵지만 굉장히 중요하다. 컬렉션 처리가 성능에 큰 문제를 일으키는 경우도 많다. 하나 이상의 처리 단계를 가진 경우에는 시퀀스를 사용하라 Iterable와 Sequence는 정의가 거의 동일하므로 차이를 잊는경우가 많다. 하지만 완전히 다른 목적으로 설계되었기 때문에 완전히 다른 형태로 동작한다. 무엇보다 시퀀스는 lazy로 처리된다. 최종적인 계산은 toList, count등의 최종 연산이 이루어질 때 수행된다. 시퀀스 처리의 장점 자연스러운 처리 순서를 유지한다. 최소한만 연산한다. 무한 시퀀스..
2023. 4. 30.