Expand description
Time measurement utilities.
This module provides time meters for measuring elapsed time with different precision levels:
TimeMeter: Millisecond precision time meter for general use casesNanoTimeMeter: Nanosecond precision time meter for high-precision measurements
§Examples
§Basic Usage with TimeMeter
use qubit_clock::meter::TimeMeter;
use std::thread;
use std::time::Duration;
let mut meter = TimeMeter::new();
meter.start();
thread::sleep(Duration::from_millis(100));
meter.stop();
println!("Elapsed: {}", meter.readable_duration());§High-Precision Measurement with NanoTimeMeter
use qubit_clock::meter::NanoTimeMeter;
let mut meter = NanoTimeMeter::new();
meter.start();
// Perform some operation
meter.stop();
println!("Elapsed: {} ns", meter.nanos());§Author
Haixing Hu
Structs§
- Nano
Time Meter - A time meter for measuring elapsed time with nanosecond precision.
- Time
Meter - A time meter for measuring elapsed time with millisecond precision.
Functions§
- format_
duration_ millis - Formats a duration in milliseconds into a human-readable string.
- format_
duration_ nanos - Formats a duration in nanoseconds into a human-readable string.
- format_
speed - Formats a speed value with a unit suffix.