Skip to main content

Module meter

Module meter 

Source
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 cases
  • NanoTimeMeter: 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§

NanoTimeMeter
A time meter for measuring elapsed time with nanosecond precision.
TimeMeter
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.