목록2024/11/29 (1)
밤빵's 개발일지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bcHpy8/btsK0kzlLzq/C73evjf5hc0XlpPL4h0ZSk/img.webp)
코틀린을 공부하면서 람다와 함수 사용에서의 성능 문제에 대해 접하게 되었다. 특히, 람다를 무명 클래스로 컴파일하는 코틀린의 특성 때문에 성능 저하의 가능성이 있다는 점을 알게 되면서 람다의 효율성을 개선하기 위해 사용하는 inline 함수와 타입 보존을 위한 reified 키워드에 대해 학습하고, 각각의 개념과 동작 원리를 정리해야 할 필요를 느꼈다.....! Inline 함수코틀린에서 람다는 기본적으로 무명 클래스로 변환된다. 무명 클래스란 특정 시점에 객체로 만들어지는 임시 클래스를 의미하고, 이 과정에서 메모리를 추가로 사용하게 된다. 그렇다고 모든 람다가 매번 새로운 클래스를 생성하는 것은 아니고, 람다가 특정 변수를 포획할 때(클로저 사용 시) 새로운 무명 클래스 객체가 생성된다. 이런 과정..
Kotlin
2024. 11. 29. 01:09