cost_time/
lib.rs

1pub fn now_ms() -> u64 {
2  coarsetime::Clock::now_since_epoch().as_millis()
3}
4
5pub struct CostTime {
6  pub start: u64,
7}
8
9impl Default for CostTime {
10  fn default() -> Self {
11    Self { start: now_ms() }
12  }
13}
14
15pub fn start() -> CostTime {
16  CostTime::default()
17}
18
19impl CostTime {
20  pub fn ms(&self) -> u64 {
21    now_ms() - self.start
22  }
23
24  pub fn sec(&self) -> f32 {
25    self.ms() as f32 / 1000.0
26  }
27}