Spec-Zone.ru › Kotlin 2

measureTimeMillis

kotlin-stdlib/kotlin.system/measureTimeMillis

Требования к платформе и версии: JVM (1.0)

inline fun measureTimeMillis(block: () -> Unit): Long

Выполняет заданный блок и возвращает затраченное время в миллисекундах.

Эта функция устарела. Рекомендуется использовать вместо неё measureTime, так как у неё нет недостатков measureTimeMillis и она предоставляет удобочитаемый результат.

measureTimeMillis использует System.currentTimeMillis, который не является монотонным, подвержен дрейфу часов и имеет грубое разрешение, зависящее от ОС. В результате measureTimeMillis может вернуть отрицательное значение или ноль.

См. также

measureTime

Примеры

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 fun measureTimeMillis(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API