Files
hakmem/run_competitors.sh

31 lines
1.0 KiB
Bash
Raw Normal View History

#!/bin/bash
# Quick competitor benchmark (jemalloc & mimalloc only)
RUNS=50
SCENARIOS=("json" "mir" "vm" "mixed")
for scenario in "${SCENARIOS[@]}"; do
echo "📊 jemalloc - $scenario"
for ((i=1; i<=RUNS; i++)); do
printf "\r Progress: %d/%d" "$i" "$RUNS"
LD_PRELOAD=/lib/x86_64-linux-gnu/libjemalloc.so.2 \
./bench_allocators_system --allocator jemalloc --scenario "$scenario" --iterations 1 2>/dev/null \
| grep "^jemalloc," >> full_benchmark.csv || true
done
echo ""
done
for scenario in "${SCENARIOS[@]}"; do
echo "📊 mimalloc - $scenario"
for ((i=1; i<=RUNS; i++)); do
printf "\r Progress: %d/%d" "$i" "$RUNS"
LD_PRELOAD=/lib/x86_64-linux-gnu/libmimalloc.so.2 \
./bench_allocators_system --allocator mimalloc --scenario "$scenario" --iterations 1 2>/dev/null \
| grep "^mimalloc," >> full_benchmark.csv || true
done
echo ""
done
echo "✅ Competitors added to full_benchmark.csv"
wc -l full_benchmark.csv