timetrap

Crates.iotimetrap
lib.rstimetrap
version0.1.2
created_at2025-03-30 22:05:55.039607+00
updated_at2025-04-02 00:09:14.162039+00
descriptionMacros to wrap your code and measure time
homepagehttps://github.com/vladneyo/timetrap
repositoryhttps://github.com/vladneyo/timetrap
max_upload_size
id1612814
size23,405
Vladyslav Neichev (vladneyo)

documentation

README

timetrap

Static Badge Rust Crates.io Version Static Badge

Description

timetrap library is intended to wrap your code and measure the time of its execution.

Install it as:

cargo install timetrap

Time

Example of use:

use timetrap::*;

trap!("section A", {
     let a = 0;
     ...
});

which results in:

section A took 14.834µs

Memeory

Also with help of sysinfo you can measure memory usage in the same manner.

Example of use:

use timetrap::*;

trap_mem!("make_plot()", MemUnits.Kb, {
     let a = 0;
     ...
});

which results in:

make_plot() took 928.328083ms
make_plot() consumed memory: 560.00Kb
make_plot() consumed swap: 0.00Kb


Commit count: 9

cargo fmt