공부/이펙티브코틀린

아이템 51 - 성능이 중요한 부분에는 기본 자료형 배열을 사용하라

띵커베르 2024. 8. 18. 13:19
728x90
성능이 중요한 코드 영역에서 기본 자료형 배열(Primitive Arrays)을 사용하는 것이 좋습니다. 기본 자료형 배열은 JVM에서 직접 메모리를 관리하며, 일반적인 컬렉션보다 성능 면에서 많은 이점을 제공합니다.

 

기본 자료형 배열을 사용하면 다음과 같은 이점이 있다.

  1. 메모리 효율성: 기본 자료형 배열은 객체를 감싸지 않고 원시 데이터 자체를 저장하므로, 메모리 오버헤드가 적습니다. 예를 들어, IntArray는 정수값을 직접 저장하므로, List<Int>와 달리 각각의 정수가 별도의 객체로 관리되지 않습니다.
  2. 성능 최적화: 기본 자료형 배열은 JVM이 직접 관리하므로, 연산 속도가 빠르고 캐시 효율성이 높습니다. 이로 인해, 대규모 데이터 처리를 할 때 성능이 크게 개선됩니다.
  3. 간단한 데이터 구조: 기본 자료형 배열은 추가적인 메타데이터나 래퍼 클래스 없이 데이터를 저장하므로, 복잡성이 줄어듭니다.

 

언제 기본 자료형 배열을 사용해야 할까?

  • 성능이 중요한 부분: 대량의 데이터를 반복적으로 처리하거나 실시간 응답성이 중요한 코드에서는 기본 자료형 배열을 사용하는 것이 좋습니다.
  • 메모리 효율이 중요한 부분: 메모리 사용량을 최소화해야 하는 상황에서도 기본 자료형 배열은 좋은 선택입니다.

단, 일반적으로는 List와 같은 컬렉션이 더 사용하기 편리하고 기능도 많기 때문에, 성능이 중요한 부분에 한정해서 기본 자료형 배열을 사용하는 것이 바람직합니다.

728x90