#!/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