[kotlin] inline , noinline, crossline function
inline , noinline, crossline function inline 함수의 인자로 고차함수를 사용한 함수를 전달할 때 inline 을 사용하고, 익명 클래스의 생성 비용을 줄인다 람다를 사용하면 각 함수는 객체로 변환되어 메모리 할당, 가상 호출 단계를 거치는데 이 비용을 줄일 수 있다. Calculator 함수로 예를 들어보겠습니당 fun main() { val f2: Function2 = { a, b -> a + b } println(calculator(4, 5, f2)) } fun calculator(a: Int, b: Int, op: Function2): Int { return op.invoke(a, b) } //출력 9 이 calculator함수를 쭈욱 호출하게 되면 람다식 마다 각..
2021.06.18