반응형 inline1 코틀린(Kotlin) 에서 인라인 함수를 언제 사용해야 하나요? 코틀린의 인라인 함수를 사용하는법을 알아 보겠습니다. 질문 : 인라인 함수가 성능을 향상시키고 생성된 코드를 증가시킬 수 있다는 것을 알고 있지만 언제 사용하는 것이 올바른지 잘 모르겠습니다. lock(l) { foo() } 매개변수에 대한 함수 객체를 생성하고 호출을 생성하는 대신 컴파일러는 다음 코드를 내보낼 수 있습니다. l.lock() try { foo() } finally { l.unlock() } 하지만 인라인이 아닌 함수에 대해 kotlin에서 생성한 함수 개체가 없다는 것을 발견했습니다. /**non-inline function**/ fun lock(lock: Lock, block: () -> Unit) { lock.lock(); try { block(); } finally { lock.u.. 2023. 12. 26. 이전 1 다음 반응형