diff --git a/core/util.runtime/src/org/jetbrains/kotlin/utils/addToStdlib.kt b/core/util.runtime/src/org/jetbrains/kotlin/utils/addToStdlib.kt index 7ed137d4a8d..e07b3aeebf1 100644 --- a/core/util.runtime/src/org/jetbrains/kotlin/utils/addToStdlib.kt +++ b/core/util.runtime/src/org/jetbrains/kotlin/utils/addToStdlib.kt @@ -125,3 +125,9 @@ inline fun Iterable.sumByLong(selector: (T) -> Long): Long { inline fun , O> C.ifNotEmpty(body: C.() -> O?): O? = if (isNotEmpty()) this.body() else null inline fun Array.ifNotEmpty(body: Array.() -> O?): O? = if (isNotEmpty()) this.body() else null + +inline fun measureTimeMillisWithResult(block: () -> T) : Pair { + val start = System.currentTimeMillis() + val result = block() + return Pair(System.currentTimeMillis() - start, result) +} \ No newline at end of file