31 lines
1.0 KiB
Bash
31 lines
1.0 KiB
Bash
|
|
#!/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
|