From 1f26353de468d3d7d8d27acd3f89e92f9681e575 Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Wed, 24 May 2017 18:19:18 +0300 Subject: [PATCH] Add measureTimeMillisWithResult function to addToStdlib --- .../src/org/jetbrains/kotlin/utils/addToStdlib.kt | 6 ++++++ 1 file changed, 6 insertions(+) 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