관리 메뉴

나만을 위한 블로그

[이펙티브 코틀린] 아이템 52. mutable 컬렉션 사용을 고려하라 본문

책/Effective Kotlin

[이펙티브 코틀린] 아이템 52. mutable 컬렉션 사용을 고려하라

참깨빵위에참깨빵 2023. 5. 20. 23:14
728x90
반응형

immutable 컬렉션보다 mutable 컬렉션이 좋은 점은 성능 면에서 더 빠르다는 것이다. immutable 컬렉션에 요소를 추가하려면 새 컬렉션을 만들면서 여기에 요소를 추가해야 한다. 컬렉션을 복제하는 처리는 비용이 굉장히 많이 드는 처리다. 그래서 이런 복제 처리를 하지 않는 mutable 컬렉션이 성능적 관점에서 좋다. 다만 immutable 컬렉션은 안전하다는 측면에서 좋다. 따라서 지역 변수로 사용할 때는 mutable 컬렉션을 사용하는 게 더 합리적이라고 할 수 있다. 그래서 표준 라이브러리도 내부적으로 어떤 처리를 할 때는 mutable 컬렉션을 쓰도록 구현돼 있다.

반응형
Comments