- 인라인 함수는 람다를 포함한 함수의 내용을 호출 위치에 복사하여 성능을 향상시킨다. 🚀
- 고차 함수 사용 시 인라인 함수는 메모리 할당 및 가상 호출 오버헤드를 줄여 성능 개선에 기여한다. 💡
noinline
키워드를 사용하여 특정 람다를 인라인 처리에서 제외할 수 있다. 🚫crossinline
은 인라인 함수 내에서 람다의 비지역적 반환을 방지하는 데 사용된다. 🚧- 런타임 시 타입 정보가 지워지는 제네릭의 타입 검사를 위해
reified
키워드를 사용한다. 🔍 reified
제네릭 타입은 인라인 함수 내에서만 사용할 수 있다. 🔑- 리플렉션을 사용하여 런타임에 타입 정보를 얻을 수 있지만,
reified
를 사용하는 것이 더 간결할 수 있다. 🪞