From 76524617ac9d6b86dadd7d23daf8ab3f2ed8675c Mon Sep 17 00:00:00 2001 From: Mikkel Thestrup Date: Thu, 4 Dec 2025 21:40:06 +0100 Subject: Benchmark script --- benchmark.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 benchmark.sh diff --git a/benchmark.sh b/benchmark.sh new file mode 100755 index 0000000..6af42a8 --- /dev/null +++ b/benchmark.sh @@ -0,0 +1,33 @@ +#!/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" -- cgit v1.2.3-70-g09d2