Inline 함수, 왜 쓸까?
·
✔️ Kotlin
들어가며최근 코틀린을 계속 사용하며 아직까지 익숙하지 않은 키워드가 몇가지 있었는데요.그 중 하나가 `Inline`, `noInline` 키워드였습니다.이 글을 통해 해당 키워드의 쓰임새를 정리해보려고 합니다. Kotlin 인라인 함수로 성능과 가독성 향상시키기Kotlin에서 인라인 함수는 코드의 성능과 가독성을 향상시켜 줍니다.함수 호출의 오버헤드를 제거함으로써, 인라인 함수는 더 빠른 실행과 더 나은 최적화를 합니다. 고차 함수와 인라인 키워드고차 함수는 각 호출 시마다 새롭게 메모리를 할당합니다.아래 코드를 디컴파일하여 바이트 코드를 보면, 각 호출 시 새로운 객체가 생성되고 있습니다.이 함수가 계속 반복되는 for 루프에서 사용된다면 성능에 큰 문제가 발생할 수 있습니다.fun main() { ..