Crates.io | perf-plotter |
lib.rs | perf-plotter |
version | 0.1.1 |
created_at | 2025-03-26 15:15:48.819133+00 |
updated_at | 2025-03-27 07:00:05.69702+00 |
description | Library for generate performance chart |
homepage | |
repository | |
max_upload_size | |
id | 1606644 |
size | 175,711 |
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(())
}