Sha256: 2f649a5153745c7930efdb32a52f9dc522f7b8cf548a251c5e2c82ee25dc3fff

Contents?: true

Size: 575 Bytes

Versions: 39

Compression:

Stored size: 575 Bytes

Contents

#![feature(test)]

extern crate test;

use crossbeam_epoch as epoch;
use crossbeam_utils::thread::scope;
use test::Bencher;

#[bench]
fn single_pin(b: &mut Bencher) {
    b.iter(epoch::pin);
}

#[bench]
fn multi_pin(b: &mut Bencher) {
    const THREADS: usize = 16;
    const STEPS: usize = 100_000;

    b.iter(|| {
        scope(|s| {
            for _ in 0..THREADS {
                s.spawn(|_| {
                    for _ in 0..STEPS {
                        epoch::pin();
                    }
                });
            }
        })
        .unwrap();
    });
}

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-29.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-28.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-27.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-26.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-25.0.2 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-25.0.1 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-25.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-24.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.18/benches/pin.rs
wasmtime-23.0.2 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-22.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-21.0.1 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-20.0.2 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-20.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-18.0.3 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-17.0.1 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-17.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-16.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-15.0.1 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs
wasmtime-15.0.0 ./ext/cargo-vendor/crossbeam-epoch-0.9.17/benches/pin.rs