diff options
Diffstat (limited to 'benchmark.sh')
| -rwxr-xr-x | benchmark.sh | 33 |
1 files changed, 33 insertions, 0 deletions
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" |