#!/usr/bin/env bash set -euo pipefail # 10-run Mixed benchmark with explicit clean ENV for frozen/research knobs. # Purpose: avoid "bench_setenv_default() does not override exported ENV" drift. profile=${HAKMEM_PROFILE:-MIXED_TINYV3_C7_SAFE} iters=${ITERS:-20000000} ws=${WS:-400} runs=${RUNS:-10} # Force known research knobs OFF to avoid accidental carry-over. export HAKMEM_TINY_HEADER_WRITE_ONCE=${HAKMEM_TINY_HEADER_WRITE_ONCE:-0} export HAKMEM_MALLOC_TINY_DIRECT=${HAKMEM_MALLOC_TINY_DIRECT:-0} export HAKMEM_ENV_SNAPSHOT_SHAPE=${HAKMEM_ENV_SNAPSHOT_SHAPE:-0} export HAKMEM_FREE_TINY_FAST_MONO_DUALHOT=${HAKMEM_FREE_TINY_FAST_MONO_DUALHOT:-0} export HAKMEM_FREE_TINY_FAST_MONO_LEGACY_DIRECT=${HAKMEM_FREE_TINY_FAST_MONO_LEGACY_DIRECT:-0} for i in $(seq 1 "${runs}"); do echo "=== Run ${i}/${runs} ===" HAKMEM_PROFILE="${profile}" ./bench_random_mixed_hakmem "${iters}" "${ws}" 1 2>&1 | rg "Throughput" || true done