measure Time Millis
Требования к платформе и версии: JVM (1.0)
inline fun measureTimeMillis(block: () -> Unit): Long
Выполняет заданный блок и возвращает затраченное время в миллисекундах.
Эта функция устарела. Рекомендуется использовать вместо неё measureTime, так как у неё нет недостатков measureTimeMillis и она предоставляет удобочитаемый результат.
measureTimeMillis использует System.currentTimeMillis, который не является монотонным, подвержен дрейфу часов и имеет грубое разрешение, зависящее от ОС. В результате measureTimeMillis может вернуть отрицательное значение или ноль.
См. также
Примеры
import kotlin.system.*
fun main() {
//sampleStart
val numbers: List<Int>
val timeInMillis = measureTimeMillis {
numbers = buildList {
addAll(0..100)
shuffle()
sortDescending()
}
}
// here numbers are initialized and sorted
println(numbers.first()) // 100
println("(The operation took $timeInMillis ms)")
//sampleEnd
}
Требования к платформе и версии: Native (1.3)
inline funmeasureTimeMillis(block: () -> Unit): Long
Устарело
Предупреждение начиная с 1.9
Ошибка начиная с 2.1
Используйте вместо неё measureTime().
Заменить на
measureTime(block).inWholeMilliseconds
Выполняет заданный блок и возвращает затраченное время в миллисекундах.
Эта функция устарела. Чтобы измерить длительность выполнения блока кода, используйте вместо неё measureTime или measureTimedValue. Полученное значение Duration можно представить в виде числа типа Long, выраженного в миллисекундах, с помощью Duration.inWholeMilliseconds.
Примеры
import kotlin.system.*
fun main() {
//sampleStart
val numbers: List<Int>
val timeInMillis = measureTimeMillis {
numbers = buildList {
addAll(0..100)
shuffle()
sortDescending()
}
}
// here numbers are initialized and sorted
println(numbers.first()) // 100
println("(The operation took $timeInMillis ms)")
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.system/measure-time-millis.html