X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Fversus-external-pools%2Fbench.sh;h=f78500f773032e33411ffdf820d1e3e582cc902c;hb=4f4ae1cb3c33228a023ea599c2648268d15e6c0f;hp=94c5a3b5e3f7a68053fce69fd4376f48e7bb62cd;hpb=79e7d3680bb510d4c5419701de6638fb19816c2c;p=poolifier.git diff --git a/benchmarks/versus-external-pools/bench.sh b/benchmarks/versus-external-pools/bench.sh index 94c5a3b5..f78500f7 100755 --- a/benchmarks/versus-external-pools/bench.sh +++ b/benchmarks/versus-external-pools/bench.sh @@ -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