Expand description
高性能时钟模块
提供微秒级精度的时间戳获取,避免频繁的系统调用开销。
§设计原理
传统方式使用 chrono::Utc::now() 每次都需要系统调用(微秒级开销),
高性能时钟使用单调时钟 Instant + 基准时间戳,将开销降低到纳秒级。
§性能优势
- 减少 90%+ 开销: 从系统调用(1-2μs)降低到内存计算(10-50ns)
- 自动校准: 每 5 分钟自动校准一次,防止时钟漂移
- 线程安全: 使用
OnceCell实现全局单例
§使用示例
use sol_parser_sdk::core::clock::{now_micros, elapsed_micros_since};
// 获取当前时间戳(微秒)
let start = now_micros();
// ... 执行解析操作 ...
// 计算耗时
let elapsed = elapsed_micros_since(start);
println!("解析耗时: {} μs", elapsed);Structs§
- High
Performance Clock - 高性能时钟管理器
Functions§
- elapsed_
micros_ since - 计算从指定时间戳到现在的消耗时间(微秒)
- now_
micros - 获取当前时间戳(微秒)
- now_
nanos - 获取高精度纳秒时间戳
- now_us