#!/bin/sh DATA_DIR="data" PROGRAM="src/detectCycles" # Build release version echo "Building release version..." cd src make release cd .. if [ ! -f "$PROGRAM" ]; then echo "Error: Build failed." exit 1 fi echo "Benchmarking $PROGRAM" echo "======================================" # Run benchmark on each test file for TEST_FILE in "$DATA_DIR"/*; do if [ -f "$TEST_FILE" ]; then FILENAME=$(basename "$TEST_FILE") echo "Testing: $FILENAME" # Run program and measure time using time builtin { time "$PROGRAM" "$TEST_FILE" > /dev/null 2>&1; } 2>&1 | grep real echo "" fi done echo "======================================" echo "Benchmark complete"