Метод 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,
который безопасно возвращает длительность между двумя моментами времени