프로그래밍 언어/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
반응형