РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
447 of 1245 menu

Метод elapsed

Метод elapsed возвращает объект Duration, представляющий время, прошедшее с момента создания экземпляра Instant. Метод не принимает параметров и полезен для измерения временных интервалов в программе.

Синтаксис

instant.elapsed()

Пример

Давайте создадим объект Instant и измерим время, прошедшее с момента его создания:

use std::time::Instant; fn main() { let start = Instant::now(); let res = start.elapsed(); println!("{:?}", res); }

Результат выполнения кода:

1.234µs

Пример

Давайте измерим время выполнения небольшого вычислительного процесса:

use std::time::Instant; fn main() { let start = Instant::now(); let mut sum = 0; for i in 0..1000000 { sum += i; } let res = start.elapsed(); println!("Sum: {}", sum); println!("Elapsed: {:?}", res); }

Результат выполнения кода:

Sum: 499999500000 Elapsed: 1.567ms

Пример

Давайте получим количество миллисекунд, прошедших с момента создания объекта Instant:

use std::time::Instant; fn main() { let start = Instant::now(); let res = start.elapsed().as_millis(); println!("{}", res); }

Результат выполнения кода:

0

Смотрите также

  • класс Instant,
    который представляет собой момент времени
  • метод now,
    который возвращает текущий момент времени
  • метод duration_since,
    который возвращает длительность между двумя моментами времени
  • метод checked_duration_since,
    который безопасно возвращает длительность между двумя моментами времени
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить