measure Nano Time
Требования к платформе и версии: JVM (1.0)
inline fun measureNanoTime(block: () -> Unit): Long
Выполняет указанный блок и возвращает прошедшее время в наносекундах. Для более понятного человеку и типизированного результата вместо этого можно использовать measureTime.
См. также
Примеры
import kotlin.system.*
fun main() {
//sampleStart
var sqrt = 0
val number = 1000
val timeInNanos = measureNanoTime {
while (sqrt * sqrt < number) sqrt++
}
println("(The operation took $timeInNanos ns)")
println("The approximate square root of $number is between ${sqrt - 1} and $sqrt")
//sampleEnd
}
Требования к платформе и версии: Native (1.3)
inline funmeasureNanoTime(block: () -> Unit): Long
Устарело
Предупреждение начиная с 1.9
Ошибка начиная с 2.1
Вместо этого используйте measureTime().
Заменить на
import kotlin.time.measureTime
measureTime(block).inWholeNanoseconds
Выполняет указанный блок и возвращает прошедшее время в наносекундах.
Эта функция устарела. Чтобы измерить длительность выполнения блока кода, используйте вместо нее measureTime или measureTimedValue. Полученную Duration затем можно представить в виде числа типа Long, выраженного в наносекундах, с помощью Duration.inWholeNanoseconds.
Примеры
import kotlin.system.*
fun main() {
//sampleStart
var sqrt = 0
val number = 1000
val timeInNanos = measureNanoTime {
while (sqrt * sqrt < number) sqrt++
}
println("(The operation took $timeInNanos ns)")
println("The approximate square root of $number is between ${sqrt - 1} and $sqrt")
//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-nano-time.html