Jave & Kotlin
코틀린 - 코드 실행 시간 측정 measureTimedValue
devLog by Ronnie's
2022. 11. 8. 22:59
코드 실행 시간을 측정하기 위해서 다양한 방법이 있지만 코틀린에서 제공하는 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 객체만 반환받아서 이용도 가능하다.