Spec-Zone.ru › Kotlin 1.7

TimeSource

kotlin-stdlib / kotlin.time / TimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)
@ExperimentalTime interface TimeSource

Источник времени для измерения интервалов времени.

Единственная операция, предоставляемая источником времени, это markNow. Она возвращает TimeMark, который можно использовать для запроса прошедшего времени позже.

См. также

measureTime

measureTimedValue

Типы

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

Монотонный

Наиболее точный источник времени, доступный на платформе.

object Monotonic : TimeSource

Функции

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

markNow

Помечает точку во времени в этом источнике времени.

abstract fun markNow(): TimeMark

Расширяющие функции

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

measureTime

Выполняет заданную функцию block и возвращает длительность интервала прошедшего времени.

fun TimeSource.measureTime(block: () -> Unit): Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

measureTimedValue

Выполняет заданный блок и возвращает экземпляр класса TimedValue, содержащий как результат выполнения функции, так и продолжительность интервала прошедшего времени.

fun <T> TimeSource.measureTimedValue(
    block: () -> T
): TimedValue<T>

Наследующие классы

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

AbstractDoubleTimeSource

Абстрактный класс, используемый для реализации источников времени, которые возвращают свои показания как значения Double в указанной единице.

abstract class AbstractDoubleTimeSource : TimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

AbstractLongTimeSource

Абстрактный класс, используемый для реализации источников времени, которые возвращают свои показания как значения Long в указанной единице.

abstract class AbstractLongTimeSource : TimeSource

© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.time/-time-source/index.html

Spec-Zone.ru

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