#aleo #profiler #execution #time #timed

macro aleo-std-timed

A profiler to conveniently time function executions

7 releases (4 stable)

1.0.3 Sep 4, 2025
1.0.2 Sep 3, 2025
1.0.1 Mar 11, 2025
0.1.2 May 29, 2022
0.1.0 Nov 13, 2021

#1553 in Procedural macros

Download history 2503/week @ 2025-12-31 2344/week @ 2026-01-07 2865/week @ 2026-01-14 2954/week @ 2026-01-21 3586/week @ 2026-01-28 3343/week @ 2026-02-04 2219/week @ 2026-02-11 2878/week @ 2026-02-18 2490/week @ 2026-02-25 2853/week @ 2026-03-04 5616/week @ 2026-03-11 3822/week @ 2026-03-18 2921/week @ 2026-03-25 2291/week @ 2026-04-01 3736/week @ 2026-04-08 3513/week @ 2026-04-15

13,089 downloads per month
Used in 127 crates (via aleo-std)

Apache-2.0

15KB
113 lines

aleo-std-timed

Crates.io Authors License

This crate implements a profiler to conveniently time function executions.

use aleo_std::prelude::*;

#[timed]
fn foo(y: i32) -> i32 {
    let mut x = 1;
    let d = 1_000;
    x += d;
    x += y;
    x
}

#[timed]
fn main() {
    foo(23);
}

Dependencies

~1.5MB
~40K SLoC