5 releases
Uses old Rust 2015
0.1.4 | Jan 21, 2018 |
---|---|
0.1.3 | Jan 21, 2018 |
0.1.2 | Jan 21, 2018 |
0.1.1 | Jan 21, 2018 |
0.1.0 | Jan 21, 2018 |
#26 in #stopwatch
650 downloads per month
6KB
rust-simple-stopwatch
What is it?
A minimal no-thrills stopwatch. Returns time values as floats. Uses time::precise_time_ns
under the hood.
Setup
Add the dependency simple-stopwatch
to your Cargo.toml
file, for example:
[dependencies]
simple-stopwatch="0.1.4"
Then import the stopwatch anywhere you would like to use it:
extern crate simple_stopwatch;
use simple_stopwatch::Stopwatch;
Example Use
There is minimal state in simple-stopwatch
. Upon creation it grabs a timestamp, from which point its member functions will return elapsed time.
fn my_function() {
let sw = Stopwatch::start_new();
do_some_heavy_work();
let elapsed_ms = sw.ms();
println!("Time taken: {}ms", elapsed_ms);
}
The restart
method updates the stored timestamp to the current time.
The code make use of a small amount of code from the time
crate, which uses a system call to obtain a high precision time stamp. The overhead of this call appears to be very small from my experiments so far.
Inspiration / Other Projects
- stopwatch by Chucky Ellison
Dependencies
~0.6–1MB
~15K SLoC