Jave & Kotlin

코틀린 - 코드 실행 시간 측정 measureTimedValue

devLog by Ronnie's 2022. 11. 8. 22:59

코드 실행 시간을 측정하기 위해서 다양한 방법이 있지만 코틀린에서 제공하는 measureTimedValue에 대해서 알아본다.

 

코틀린 - 코드 실행 시간 측정 measureTimedValue

 

코틀린 - 코드 실행 시간 측정 measureTimedValue


코드 실행 시간을 측정하기 위해서는 아래와 같이 코드를 짜도 무방하지만 코틀린에서는 간편하게 시간을 측정할 있도록 함수를 제공한다.

val startTime = getCurrentTime()
// do something
val endTime = getCurrentTime()
println("elapsedTime : ${endTime - startTime}")

 

 

measureTimedValue() 함수를 이용하면 간편하게 코드 시간 측정이 가능하다.

먼저 아래 두가지를 import 해준다.

import kotlin.time.ExperimentalTime
import kotlin.time.measureTimedValue

이후 측정을 하고자 하는 메서드에 @OptIn(ExperimentalTime::class)을 선언해준다.

 

그리고 측정하고자하는 코드를 아래와 같이 선언해준다.

val measuredTime = measureTimedValue {

//측정 코드

}

반환 된 measuredTime를 통해 다음과 같이 소요 시간을 알 수 있다.

println("result : ${measuredTime.value}, measured time : ${measuredTime.duration}")

 

또는 측정 시간만 필요하다면 measureTime 이용해서 Duration 객체만 반환받아서 이용도 가능하다.