Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/tools/testing/selftests/bpf/progs/   (Linux Kernel Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  corpus.rs

  Sprache: Rust
 

use arbitrary::{Arbitrary, Unstructured};
use criterion::{Criterion, criterion_group, criterion_main};
use std::hint::black_box;
use wasm_smith::Module;

pub fn benchmark_corpus(c: &mut Criterion) {
    let mut corpus = Vec::with_capacity(2000);
    let entries = std::fs::read_dir("./benches/corpus").expect("failed to read dir");
    for e in entries {
        let e = e.expect("failed to read dir entry");
        let seed = std::fs::read(e.path()).expect("failed to read seed file");
        corpus.push(seed);
    }

    // Benchmark how long it takes to generate a module for every seed in our
    // corpus (taken from the `validate` fuzz target).
    c.bench_function("corpus", |b| {
        b.iter(|| {
            for seed in &corpus {
                let seed = black_box(seed);
                let mut u = Unstructured::new(seed);
                let result = Module::arbitrary(&mut u);
                let _ = black_box(result);
            }
        })
    });
}

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

Messung V0.5 in Prozent
C=100 H=92 G=95

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet am  2026-08-26) ¤

*© Formatika GbR, Deutschland






Wurzel

Bemerkung:

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Anfrage:

Dauer der Verarbeitung:

Sekunden

sprechenden Kalenders