코드 실행 시간을 측정하기 위해서 다양한 방법이 있지만 코틀린에서 제공하는 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 객체만 반환받아서 이용도 가능하다.
'Jave & Kotlin' 카테고리의 다른 글
자바 -Xms -Xmx 힙 메모리 설정 (0) | 2023.03.14 |
---|---|
Kotlin - indexOf()를 통한 Data Class와 Class 특성 알아보기 (0) | 2023.01.24 |
Java - JAR 파일이란? WAR EAR (1) | 2022.10.28 |
Kotlin - 코틀린에서의 Primitive Type (원시타입) (0) | 2022.08.27 |
Kotlin - 코틀린의 Unit 타입과 자바의 void 타입 차이 정리 (0) | 2022.08.24 |
댓글