Skip to main content

Module clock

Module clock 

Source
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§

HighPerformanceClock
高性能时钟管理器

Functions§

elapsed_micros_since
计算从指定时间戳到现在的消耗时间(微秒)
now_micros
获取当前时间戳(微秒)
now_nanos
获取高精度纳秒时间戳
now_us