프로그래밍 언어/Kotlin
kotlin inline function 사용 이유
65살까지 코딩
2022. 12. 6. 11:43
728x90
반응형
why we use inline function in kotlin
1. inline function을 사용하지 않으면 high-order-function을 사용할때 새로운 functnion 을 new해서 사용해 메모리낭비, plus 새로 invoke를 하기 때문에 메모리낭비
when we use inline function in kotlin
1. kotlin high-order-function 즉 람다를 사용하거나 reflection function을 인자로 받을 때 사용
2. reified type parameter를 사용하고 싶을 때 사용
when not to use inline
1. 함수를 인자로 받지 않을 때 즉 high-order-funtion이 아닌 경우
2. 함수를 인자로 받긴 하지만 그 함수가 변수로 선언될 때 사용하지 않는다. -> inline functino은 함수의 줄을 모두 가져오는 역할
그러나 선언을 하기 위해선 새로운 함수를 만들어 할당해야하기 때문에 inline은 의미 없다.
3. 너무 긴 함수는 사용하지 않는다. -> byte로 생성될 크키가 너무 커지기 때문이다.
728x90
반응형