2 releases (1 stable)
Uses old Rust 2015
1.0.0 | Oct 27, 2019 |
---|---|
0.1.0 | Aug 23, 2018 |
#85 in Date and time
681,422 downloads per month
Used in 89 crates
(48 directly)
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
- Apache License, Version 2.0, (./LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (./LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
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
~220KB