This directory contains paired safe/unsafe crate copies for target-function-level optimization-sensitivity experiments.
crates/itertools-safeandcrates/itertools-unsafe:kmergepath reachingsift_down.crates/rand-safeandcrates/rand-unsafe:partial_shuffle.crates/ring-safeandcrates/ring-unsafe: HKDFOkm::fillpath reachingfill_okm.crates/arrayvec-safeandcrates/arrayvec-unsafe:swap_pop.crates/bit-vec-safeandcrates/bit-vec-unsafe:push.
Each crate pair has a bypasser_target Criterion benchmark, except ring,
whose benchmark is in its existing bench package as bypasser_hkdf.
cd evaluation/crates/arrayvec-safe
CARGO_PROFILE_BENCH_OPT_LEVEL=2 cargo bench --bench bypasser_target -- --noplot
cd ../arrayvec-unsafe
CARGO_PROFILE_BENCH_OPT_LEVEL=2 cargo bench --bench bypasser_target -- --noplotFor ring, run from the nested benchmark package:
cd evaluation/crates/ring-safe/bench
CARGO_PROFILE_BENCH_OPT_LEVEL=2 cargo bench --bench bypasser_hkdf -- --noplotbash evaluation/run_opt_level_benches.shThe script evaluates opt-level=1, opt-level=2, and opt-level=3 for each
safe/unsafe pair and stores raw Criterion logs under evaluation/results/.