본문 바로가기
프로그래밍 놀이터/Kotlin, Coroutine

[Effective Kotlin] Item 48: Eliminate obsolete object references

by 돼지왕 왕돼지 2022. 6. 9.
반응형

이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서
Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다.

 

#
미사용 object 에 대해 null 을 세팅해주자.
function type 의 경우 variable capture 효과가 있으므로 더 유용하다.

 

#
state 를 갖게 되면 항상 메모리 관리를 신경써야 한다.

 

#
가독성 좋은 코드가 일반적으로 메모리 릭에도 안전한 편이다.
읽기 어려운 코드가 메모리 릭을 더 못 발견하게 하며, CPU 도 낭비하곤 한다.
그러므로 가독성 좋은 코드를 작성하도록 하자.

 

#
Cache 를 사용할 때는 SoftReference 를 잘 활용하도록 하자.
그리고 일반적인 참조 관계에서 무거운 object 는 WeakReference 를 잘 활용하도록 하자.

 

#
Heap profiler, LeakCanary 등으로 leak 을 잘 찾아내자.

 

#
object 를 null 만들어주는 것도 좋지만, 가급적 최소한의 scope 를 사용하고, state 를 만들지 않는것이 근본적으로 좋다.

 

 

 

반응형

댓글