Sha256: cbf349393a50eb90e7ba53906f98a689d585242292f867a37acf6842263af4d9

Contents?: true

Size: 902 Bytes

Versions: 4

Compression:

Stored size: 902 Bytes

Contents

// This file is part of ICU4X. For terms of use, please see the file
// called LICENSE at the top level of the ICU4X source tree
// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ).

mod common;
use common::*;

use criterion::black_box;
use criterion::criterion_group;
use criterion::criterion_main;
use criterion::Bencher;
use criterion::Criterion;

use tinystr::TinyAsciiStr;

fn read(c: &mut Criterion) {
    macro_rules! cfs {
        ($r:ty, $inputs:expr) => {
            |b: &mut Bencher| {
                let parsed: Vec<$r> = $inputs.iter().map(|s| s.parse().unwrap()).collect();
                b.iter(|| {
                    for s in &parsed {
                        let _: &str = black_box(&**s);
                    }
                })
            }
        };
    }

    bench_block!(c, "read", cfs);
}

criterion_group!(benches, read,);
criterion_main!(benches);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/tinystr-0.7.6/benches/read.rs
wasmtime-29.0.0 ./ext/cargo-vendor/tinystr-0.7.6/benches/read.rs
wasmtime-28.0.0 ./ext/cargo-vendor/tinystr-0.7.6/benches/read.rs
wasmtime-27.0.0 ./ext/cargo-vendor/tinystr-0.7.6/benches/read.rs