관리 메뉴

나만을 위한 블로그

[이펙티브 코틀린] 아이템 50. 컬렉션 처리 단계 수를 제한하라 본문

책/Effective Kotlin

[이펙티브 코틀린] 아이템 50. 컬렉션 처리 단계 수를 제한하라

참깨빵위에참깨빵 2023. 5. 20. 22:56
728x90
반응형

모든 컬렉션 처리 메서드는 비용이 많이 든다. 표준 컬렉션 처리는 내부적으로 요소들을 활용해 반복을 돌며 내부 계산을 위해 추가 컬렉션을 만들어 사용한다. 시퀀스 처리도 시퀀스 전체를 wrap하는 객체가 만들어지며 조작을 위해 또 다른 추가 객체를 만들어낸다. 두 처리 모두 요소 수가 많다면 꽤 큰 비용이 들어간다. 따라서 적절한 메서드를 써서 컬렉션 처리 단계 수를 적절하게 제한하는 게 좋다.

 

컬렉션 처리와 관련해서 비효율적인 코드를 작성하는 이유는 필요없다고 생각해서가 아닌 어떤 메서드가 있는지 몰라서인 경우가 많다. 따라서 어떤 메서드가 있는지 확인해보는 게 좋다.

반응형
Comments