Make use of contracts of time measurement functions

This commit is contained in:
Ilya Gorbunov
2020-01-21 07:06:52 +03:00
parent d71410bfb5
commit fcada0a5e3
4 changed files with 13 additions and 13 deletions
@@ -10,12 +10,12 @@ import org.jetbrains.kotlin.konan.file.*
import java.lang.StringBuilder
fun <T> printMillisec(message: String, body: () -> T): T {
var result: T? = null
val msec = measureTimeMillis{
val result: T
val msec = measureTimeMillis {
result = body()
}
println("$message: $msec msec")
return result!!
return result
}
fun profile(message: String, body: () -> Unit) = profileIf(