Struct tid::Timer [] [src]

pub struct Timer { /* fields omitted */ }

A Timer is used for timing multiple consecutive sections of your code. The first timing is done when the object is constructed. The second timing is done at the first call to mark. This time difference will be the one reported with the label you pass to mark.

Examples

let mut t = Timer::new();
f();
t.mark("Doing f");
g();
t.mark("G is executed");
h();
t.mark("Done with H");
t.present();

When present is called, we print all timings:

[timer] Doing f          0.12004ms
[timer] G is executed   21.98122ms
[timer] Done with H      7.00124ms

Methods

impl Timer
[src]

[src]

Create a new Timer. The first time sample is taken here.

[src]

Mark off a secion with the given label.

[src]

Print out the timings to stdout.