From 98cb2f58ea7351bfd8b7d64ef28b53ca03b47240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Fri, 5 Dec 2025 16:15:44 +0100 Subject: [PATCH] Implement average of multiple trials. --- benchmark.sh | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/benchmark.sh b/benchmark.sh index 5aadd5d..e140005 100755 --- a/benchmark.sh +++ b/benchmark.sh @@ -1,6 +1,7 @@ #!/bin/bash BIN="./target/release/indivisible" +TRIALS=20 if ! [ -f "$BIN" ] then @@ -8,4 +9,14 @@ then exit 1 fi -time "$BIN" 100000000 +echo "Calculating primes up to 100,000,000" +TOTAL="0" +for _ in $(seq "$TRIALS") +do + TIME=$(command time -f "%e" "$BIN" 100000000 2>&1 >/dev/null) + TOTAL=$(calc "$TOTAL + $TIME") +done + +AVG=$(calc "$TOTAL / $TRIALS") + +echo "Average time: ${AVG}s"