atlas-svm-measure

Crates.ioatlas-svm-measure
lib.rsatlas-svm-measure
version3.0.0
created_at2025-09-02 21:11:29.048144+00
updated_at2025-09-02 21:11:29.048144+00
descriptionTiming measurement utilities for Atlas SVM
homepagehttps://atlaschain.io/
repositoryhttps://github.com/atlas-chain/atlas-svm-measure
max_upload_size
id1821641
size14,433
(atlaschainorg)

documentation

https://docs.rs/atlas-svm-measure

README

Atlas SVM Measure

Atlas crate Atlas documentation

Timing measurement utilities for Atlas SVM (Atlas Virtual Machine).

Features

  • High-precision timing measurements (nanosecond accuracy)
  • Multiple time unit conversions (ns, μs, ms, s)
  • Simple and intuitive API
  • Zero-overhead abstractions

Installation

Add this to your Cargo.toml:

[dependencies]
atlas-svm-measure = "3.0.0"

Usage

use atlas_svm_measure::measure::Measure;

// Start measuring
let mut measure = Measure::start("My Operation");

// Do some work
perform_operation();

// Stop and get results
measure.stop();

println!("Duration: {} ms", measure.as_ms());

API

Basic Methods

  • Measure::start(name) - Start a new measurement
  • stop() - Stop the measurement
  • as_ns() - Get duration in nanoseconds
  • as_us() - Get duration in microseconds
  • as_ms() - Get duration in milliseconds
  • as_s() - Get duration in seconds
  • as_duration() - Get as std::time::Duration

Auto-stop Methods

These methods consume the measurement and return the elapsed time:

  • end_as_ns() - Get nanoseconds and consume
  • end_as_us() - Get microseconds and consume
  • end_as_ms() - Get milliseconds and consume
  • end_as_s() - Get seconds and consume

License

Apache-2.0

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Commit count: 0

cargo fmt