#!/bin/bash BINARY="$1" TEST_NAME="$2" ITERATIONS="${3:-5}" echo "Running perf benchmark: $TEST_NAME" echo "Binary: $BINARY" echo "Iterations: $ITERATIONS" echo "---" for i in $(seq 1 $ITERATIONS); do echo "Run $i:" perf stat -e cycles,cache-misses,L1-dcache-load-misses $BINARY bench_random_mixed_hakmem 1000000 256 42 2>&1 | grep -E "(cycles|cache-misses|L1-dcache)" | awk '{print $1, $2}' echo "---" done