19 lines
416 B
Rust
19 lines
416 B
Rust
use std::time::{Instant};
|
|
|
|
pub struct Timer<'a> {
|
|
name: &'a str,
|
|
start_time: Instant
|
|
}
|
|
|
|
impl<'a> Timer<'a> {
|
|
pub fn start(name: &'a str) -> Timer {
|
|
Timer {
|
|
name: name,
|
|
start_time: Instant::now()
|
|
}
|
|
}
|
|
|
|
pub fn print_status(&self) {
|
|
println!("{}: {}ms", self.name, Instant::now().duration_since(self.start_time).as_nanos() as f32 / 1_000_000.0)
|
|
}
|
|
} |