time-elapsed 0.1.0

A Rust crate that provides a concise and handy way to benchmark elapsed time inside functions.
Documentation
  • Coverage
  • 100%
    7 out of 7 items documented7 out of 7 items with examples
  • Size
  • Source code size: 10.5 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.59 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • 9elt/time-elapsed
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • 9elt

time-elapsed

A Rust crate that provides a concise and handy way to benchmark elapsed time inside functions.

time-elapsed brings a small overhead, however, if you are trying to measure very small durations (in the order of nanoseconds or few microseconds), please consider using something else.

installation

Add the following to Cargo.toml

[dependencies]
time-elapsed = "0.1.0"

features

  • named benchmark
  • timestamps
  • coloured messages
  • auto unit of measurement

example

code

use std::thread;
use std::time::Duration;

use time_elapsed;

fn main() {
    let mut time = time_elapsed::start("test");

    // sleep 200 ms
    thread::sleep(Duration::from_millis(200));

    time
        .log("log() prints a message and the time elapsed")
        .timestamp();

    // sleep 2 ms
    thread::sleep(Duration::from_millis(2));

    time.log("this is an offset from the previous timestamp()");

    time.log_overall("log_overall() ignores timestamps");

    time.end();
}

output