]> Sergey Matveev's repositories - bfs.git/commitdiff
bench: Group by strategy in comparison mode
authorTavian Barnes <tavianator@tavianator.com>
Tue, 10 Oct 2023 15:34:26 +0000 (11:34 -0400)
committerTavian Barnes <tavianator@tavianator.com>
Tue, 10 Oct 2023 15:34:26 +0000 (11:34 -0400)
bench/bench.sh

index 1294fd154d1d86d3c20090dce22a3948d8a22e82..8fe5ab985db274b793430294758ac4c7f289b168 100644 (file)
@@ -419,11 +419,20 @@ bench-print() {
 bench-strategies-corpus() {
     subgroup '%s' "$1"
 
-    for bfs in "${BFS[@]}"; do
-        subsubgroup '%s' "$bfs"
-        cmds=("$bfs -S "{bfs,dfs,ids,eds}" $2 -false")
+    if ((${#BFS[@]} == 1)); then
+        cmds=("$BFS -S "{bfs,dfs,ids,eds}" $2 -false")
         do-hyperfine "${cmds[@]}"
-    done
+    else
+        for S in bfs dfs ids eds; do
+            subsubgroup '`-S %s`' "$S"
+
+            cmds=()
+            for bfs in "${BFS[@]}"; do
+                cmds+=("$bfs -S $S $2 -false")
+            done
+            do-hyperfine "${cmds[@]}"
+        done
+    fi
 }
 
 # All search strategy benchmarks