[이펙티브 코틀린] Item 45. 불필요한 객체 생성을 피하라
불필요한 객체 생성을 피하는 것은 최적화의 관점에서 좋다. JVM에서는 하나의 가상 머신에서 동일한 문자열을 처리하는 코드가 여러개 있다면, 기존의 문자열을 재사용 Interger와 Long 처럼 박스화한 기본 자료형도 작은 경우에 재사용 Int 의 경우 -128 ~ 127 까지 캐싱 nullable 타입은 int 자료형 대신 Integer 자료형을 사용하게 강제 Int를 사용하면 일반적으로 기본 자료형 int 로 컴파일 하지만 nullable로 만들거나, 타입 아규먼트로 사용할 경우에는 Interger로 컴파일된다. 어떠한 객체를 wrap 할 경우 크게 세 가지의 비용이 발생한다. 객체는 더 많은 용량을 차지 요소가 캡슐화되어 있다면, 접근에 추가적인 함수 호출이 필요 객체는 생성되어야하고, 메모리 영..
Reading Record/이펙티브 코틀린
2022. 6. 12.