perf-plotter

Crates.ioperf-plotter
lib.rsperf-plotter
version0.1.1
created_at2025-03-26 15:15:48.819133+00
updated_at2025-03-27 07:00:05.69702+00
descriptionLibrary for generate performance chart
homepage
repository
max_upload_size
id1606644
size175,711
Gris Ge (cathay4t)

documentation

README

Rust Crate for Generating Performance Chart

This crate will generate a PNG file for how much time did your function takes for each iteration.

Example code:

use perf_plotter::generate_performance_png;

fn main() {
    let data: Vec<u32> = (1..50).collect();

    generate_performance_png(
        test_fun,
        data.into_iter(),
        std::path::Path::new("/tmp/a.png"),
        "square_sleep",
    )
    .unwrap();
}

fn test_fun(time_ms: u32) -> Option<()> {
    std::thread::sleep(std::time::Duration::from_millis(time_ms.pow(2).into()));
    Some(())
}

Output

Commit count: 0

cargo fmt