#measure #block #execution #time #prints

elapsed

Measure execution time of a block of code

3 releases

Uses old Rust 2015

0.1.2 Apr 3, 2017
0.1.1 Apr 1, 2017
0.1.0 Apr 1, 2017

#48 in #prints

Download history 529/week @ 2023-11-20 547/week @ 2023-11-27 616/week @ 2023-12-04 427/week @ 2023-12-11 782/week @ 2023-12-18 509/week @ 2023-12-25 426/week @ 2024-01-01 444/week @ 2024-01-08 583/week @ 2024-01-15 769/week @ 2024-01-22 629/week @ 2024-01-29 713/week @ 2024-02-05 689/week @ 2024-02-12 803/week @ 2024-02-19 1009/week @ 2024-02-26 975/week @ 2024-03-04

3,609 downloads per month
Used in 16 crates (4 directly)

MIT license

7KB
115 lines

Time a block of Rust code

Build Status Docs crates.io

[dependencies]
elapsed = "0.1"
extern crate elapsed;
use elapsed::measure_time;

fn main() {
    let (elapsed, sum) = measure_time(|| {
        (0..10_000).sum::<u64>()
    });
    println!("elapsed = {}", elapsed);
    println!("sum = {}", sum);

    // Prints
    // elapsed = 227.81 μs
    // sum = 49995000
}

Inspired by measureTimeMillis in Kotlin.

No runtime deps