Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ANR이란
- 멤버변수
- 서비스 vs 쓰레드
- rxjava hot observable
- 큐 자바 코드
- 2022 플러터 설치
- 자바 다형성
- 서비스 쓰레드 차이
- Rxjava Observable
- ar vr 차이
- 안드로이드 레트로핏 crud
- 클래스
- jvm 작동 원리
- jvm이란
- 스택 자바 코드
- android ar 개발
- rxjava cold observable
- 안드로이드 유닛 테스트
- 안드로이드 라이선스 종류
- 객체
- 안드로이드 os 구조
- 안드로이드 레트로핏 사용법
- 안드로이드 유닛테스트란
- 안드로이드 유닛 테스트 예시
- rxjava disposable
- 2022 플러터 안드로이드 스튜디오
- android retrofit login
- 플러터 설치 2022
- 스택 큐 차이
- 안드로이드 라이선스
Archives
- Today
- Total
나만을 위한 블로그
[이펙티브 코틀린] 아이템 51. 성능이 중요한 부분에는 기본 자료형 배열을 사용하라 본문
728x90
반응형
코틀린은 기본 자료형(primitive)을 선언할 수 없지만 최적화를 위해 내부적으론 쓸 수 있다. 기본 자료형은 아래 특징이 있다.
- 일반적인 객체와 달리 추가적으로 포함되는 것들이 없기 때문에 가볍다
- 값에 접근할 때 추가 비용이 들어가지 않아서 빠르다
따라서 대규모 데이터 처리 시 기본 자료형을 쓰면 상당히 큰 최적화가 이뤄진다. 그런데 코틀린의 List, Set 등의 컬렉션은 제네릭 타입이다. 제네릭 타입에는 기본 자료형을 쓸 수 없으므로 wrap된 타입을 써야 한다. 일반적인 경우에는 이렇게 하는 게 훨씬 처리가 쉬워져서 적합하다. 하지만 성능이 중요한 코드라면 IntArray, LongArray 등의 기본 자료형을 활용하는 배열을 쓰는 게 좋다.
이처럼 기본 자료형을 포함하는 배열은 코드 성능이 중요한 부분을 최적화할 때 활용하면 좋다. 배열은 더 적은 메모리를 차지하고 더 빨리 동작한다. 다만 일반적인 경우에는 List를 쓰는 게 좋다. 성능이 중요한 경우에는 Array를 떠올려라.
반응형
'책 > Effective Kotlin' 카테고리의 다른 글
[이펙티브 코틀린] 아이템 별 링크 (0) | 2023.05.20 |
---|---|
[이펙티브 코틀린] 아이템 52. mutable 컬렉션 사용을 고려하라 (0) | 2023.05.20 |
[이펙티브 코틀린] 아이템 50. 컬렉션 처리 단계 수를 제한하라 (0) | 2023.05.20 |
[이펙티브 코틀린] 아이템 49. 하나 이상의 처리 단계를 가진 경우 시퀀스를 써라 (0) | 2023.05.15 |
[이펙티브 코틀린] 아이템 48. 더 이상 쓰지 않는 객체의 레퍼런스를 제거하라 (0) | 2023.05.14 |
Comments