Sha256: df27b0cb1afe7af090f9a70add004ab22c04c208cad0599768a7e0599f436ff4

Contents?: true

Size: 1.38 KB

Versions: 38

Compression:

Stored size: 1.38 KB

Contents

#![feature(test)]

extern crate test;
use leb128;

#[bench]
fn write_signed(b: &mut test::Bencher) {
    let mut buf = [0; 4096];

    b.iter(|| {
        let mut writable = &mut buf[..];
        for i in -1025..1025 {
            test::black_box(leb128::write::signed(&mut writable, i).unwrap());
        }
    });
}

#[bench]
fn write_unsigned(b: &mut test::Bencher) {
    let mut buf = [0; 4096];

    b.iter(|| {
        let mut writable = &mut buf[..];
        for i in 0..2050 {
            test::black_box(leb128::write::unsigned(&mut writable, i).unwrap());
        }
    });
}

#[bench]
fn read_signed(b: &mut test::Bencher) {
    let mut buf = [0; 4096];

    {
        let mut writable = &mut buf[..];
        for i in -1025..1025 {
            leb128::write::signed(&mut writable, i).unwrap();
        }
    }

    b.iter(|| {
        let mut readable = &buf[..];
        for _ in -1025..1025 {
            test::black_box(leb128::read::signed(&mut readable).unwrap());
        }
    });
}

#[bench]
fn read_unsigned(b: &mut test::Bencher) {
    let mut buf = [0; 4096];

    {
        let mut writable = &mut buf[..];
        for i in 0..2050 {
            leb128::write::unsigned(&mut writable, i).unwrap();
        }
    }

    b.iter(|| {
        let mut readable = &buf[..];
        for _ in 0..2050 {
            test::black_box(leb128::read::unsigned(&mut readable).unwrap());
        }
    });
}

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-28.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-27.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-26.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-25.0.2 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-25.0.1 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-25.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-24.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-23.0.2 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-22.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-21.0.1 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-20.0.2 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-20.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-18.0.3 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-17.0.1 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-17.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-16.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-15.0.1 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-15.0.0 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs
wasmtime-14.0.4 ./ext/cargo-vendor/leb128-0.2.5/benches/bench.rs