Класс Stopwatch
Секундомер, измеряющий время во время работы.
Секундомер может быть запущен или остановлен. Он измеряет прошедшее время, пока работает.
При создании секундомер остановлен, и прошедшее время равно нулю.
Прошедшее время можно получить в различных форматах с помощью elapsed, elapsedMilliseconds, elapsedMicroseconds или elapsedTicks.
Чтобы запустить секундомер, вызовите start.
Пример:
final stopwatch = Stopwatch(); print(stopwatch.elapsedMilliseconds); // 0 print(stopwatch.isRunning); // false stopwatch.start(); print(stopwatch.isRunning); // true
Чтобы остановить или приостановить секундомер, используйте stop. Если секундомер нужно лишь временно приостановить, вызовите start, чтобы продолжить работу.
stopwatch.stop(); print(stopwatch.isRunning); // false Duration elapsed = stopwatch.elapsed; await Future.delayed(const Duration(seconds: 1)); assert(stopwatch.elapsed == elapsed); // No measured time elapsed. stopwatch.start(); // Continue measuring.
Метод reset обнуляет прошедшее время. Его можно вызвать как во время работы секундомера, так и после его остановки; при этом состояние секундомера не изменится.
// Do some work. stopwatch.stop(); print(stopwatch.elapsedMilliseconds); // Likely > 0. stopwatch.reset(); print(stopwatch.elapsedMilliseconds); // 0
Конструкторы
- Stopwatch()
- Создает Stopwatch в остановленном состоянии с нулевым прошедшим временем.
Свойства
- elapsed → Duration только для чтения
- Счетчик elapsedTicks, преобразованный в Duration.
- elapsedMicroseconds → int только для чтения
- Счетчик elapsedTicks, преобразованный в микросекунды.
- elapsedMilliseconds → int только для чтения
- Счетчик elapsedTicks, преобразованный в миллисекунды.
- elapsedTicks → int только для чтения
- Количество тактов часов, прошедших с момента вызова start, пока Stopwatch работает.
- frequency → int только для чтения
- Частота счетчика прошедшего времени в Гц.
- hashCode → int только для чтенияунаследовано
- Хеш-код этого объекта.
- isRunning → bool только для чтения
- Показывает, работает ли сейчас Stopwatch.
- runtimeType → Type только для чтенияунаследовано
- Представление типа объекта во время выполнения.
Методы
- noSuchMethod(
Invocation invocation) → dynamic унаследовано - Вызывается при обращении к несуществующему методу или свойству.
- reset(
) → void - Обнуляет значение elapsed.
- start(
) → void - Запускает Stopwatch.
- stop(
) → void - Останавливает Stopwatch.
- toString(
) → String унаследовано - Строковое представление этого объекта.
Операторы
- operator ==(
Object other) → bool унаследовано - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/Stopwatch-class.html