2 releases (1 stable)

Uses old Rust 2015

1.0.0 Oct 27, 2019
0.1.0 Aug 23, 2018

#145 in Profiling

Download history 150099/week @ 2024-09-16 177790/week @ 2024-09-23 172403/week @ 2024-09-30 212820/week @ 2024-10-07 181501/week @ 2024-10-14 216613/week @ 2024-10-21 202655/week @ 2024-10-28 224438/week @ 2024-11-04 210938/week @ 2024-11-11 178206/week @ 2024-11-18 124403/week @ 2024-11-25 109085/week @ 2024-12-02 215034/week @ 2024-12-09 161631/week @ 2024-12-16 37519/week @ 2024-12-23 86650/week @ 2024-12-30

504,586 downloads per month
Used in 94 crates (53 directly)

MIT/Apache

15KB
169 lines

CPU Time Measurement Library

Documentation | Github | Crate

A simple and idiomatic interface for measurement CPU time:


let start = ProcessTime::now();
# .. do something ..
let cpu_time: Duration = start.elapsed();
println!(" {:?}");

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


lib.rs:

CPU Time Measurement Library

Documentation | Github | Crate

Example


use std::time::Duration;
use cpu_time::ProcessTime;

// Manually handle errors
let start = ProcessTime::try_now().expect("Getting process time failed");
// .. do something ..
let cpu_time: Duration = start.try_elapsed().expect("Getting process time failed");;
println!(" {:?}", cpu_time);

// Panic in case of an error
let start = ProcessTime::now();
// .. do something ..
let cpu_time: Duration = start.elapsed();
println!(" {:?}", cpu_time);

Dependencies

~215KB