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}