Try to fix release publishing on registry
[poolifier.git] / benchmarks / versus-external-pools / bench.sh
index 94c5a3b5e3f7a68053fce69fd4376f48e7bb62cd..f78500f773032e33411ffdf820d1e3e582cc902c 100755 (executable)
@@ -1,12 +1,16 @@
+#!/usr/bin/env bash
+
 ### The -t argument is needed to specify the type of task that you want to benchmark.
 ### Supported values are CPU_INTENSIVE
 
 taskType='CPU_INTENSIVE'
 while getopts t: flag
 do
-    case "${flag}" in
-        t) taskType=${OPTARG};;
-    esac
+  case "${flag}" in
+    t)
+      taskType=${OPTARG}
+      ;;
+  esac
 done
 
 echo 'Running bench for task type:' $taskType
@@ -15,17 +19,14 @@ export TASK_TYPE=$taskType
 export NODE_ENV=production
 export POOL_SIZE=10
 export NUM_ITERATIONS=100000
-hyperfine --export-markdown BENCH-100000.md --min-runs 10 \
-  --prepare 'sleep 15' \
-  'node dynamic-piscina.js' \
-  'node fixed-piscina.js' \
-  'node dynamic-poolifier.js' \
-  'node fixed-poolifier.js' \
-  'node dynamic-suchmokuo-node-worker-threads-pool.js' \
-  'node static-suchmokuo-node-worker-threads-pool.js' \
-  'node threadjs.js' \
-  'node dynamic-workerpool.js' \
-  'node fixed-workerpool.js' \
-  'node fixed-threadwork.js' \
-  'node fixed-microjob.js' \
-  'node fixed-worker-threads-pool.js'
+case "$OSTYPE" in
+  darwin*)
+    caffeinate ./hyperfine_benchmarks.sh
+    ;;
+  linux*)
+    systemd-inhibit ./hyperfine_benchmarks.sh
+    ;;
+  *)
+    echo "Unsupported $OSTYPE"
+    ;;
+esac