아이템 51 성능이 중요한 부분에는 기본 자료형 배열을 사용하라
- 코틀린은 기본 자료형을 선언할 순 없지만 최적화를 위해 내부적으로는 사용 가능하다.
- 기본 자료형의 특징은 다음과 같다.
- 일반 객체와 다르게 추가적으로 포함되는 것이 없기에 가볍다.
- 값에 접근할 때 추가 비용이 없어 빠르다.
- 따라서 대규모 데이터를 처리할 때 기본 자료형을 사용하면 큰 최적화가 이루어진다.
- 제네릭을 사용할 땐 기본 자료형을 사용할 수 없다.
List
, Set
등 컬렉션이 그렇다.
- 성능이 중요하다면
IntArray
와 LongArray
등 기본 자료형을 활용하는 배열을 이용하는 것이 좋다.
- 1,000,000개 정수의 컬렉션을 생각하면
IntArray
와 List<Int>
는 5배 정도의 메모리 차이가 발생하고 성능도 25% 정도 기본 자료형이 더 빠르다.