Spec-Zone.ru › Kotlin 2

measureNanoTime

kotlin-stdlib/kotlin.system/measureNanoTime

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

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

Выполняет указанный блок и возвращает прошедшее время в наносекундах. Для более понятного человеку и типизированного результата вместо этого можно использовать measureTime.

См. также

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

Spec-Zone.ru

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