use arbitrary::{Arbitrary, Unstructured}; use criterion::{black_box, criterion_group, criterion_main, Criterion}; use wasm_smith::Module;
pubfn benchmark_corpus(c: &mut Criterion) { letmut 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); letmut u = Unstructured::new(seed); let result = Module::arbitrary(&mut u); let _ = black_box(result);
}
})
});
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.