X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=benchmarks%2Fversus-external-pools%2Fbench.sh;h=f78500f773032e33411ffdf820d1e3e582cc902c;hb=517b61186697774d09dabfc0263802cd8013837b;hp=05c156c92b27d774f56e742b19e1df7fe81e916e;hpb=be0676b3936d75f22ce55b0f71a1fb03d008a01c;p=poolifier.git diff --git a/benchmarks/versus-external-pools/bench.sh b/benchmarks/versus-external-pools/bench.sh index 05c156c9..f78500f7 100755 --- a/benchmarks/versus-external-pools/bench.sh +++ b/benchmarks/versus-external-pools/bench.sh @@ -1,37 +1,32 @@ -export NODE_ENV=production +#!/usr/bin/env bash -# Execute bench -# export POOL_SIZE=8 -# export NUM_ITERATIONS=10000 -# hyperfine --export-markdown BENCH-10000.MD --min-runs 10 \ -# 'node dynamic-poolifier.js' \ -# 'node dynamic-suchmokuo-node-worker-threads-pool.js' \ -# 'node fixed-poolifier.js' \ -# 'node static-suchmokuo-node-worker-threads-pool.js' \ -# 'node piscina.js' +### The -t argument is needed to specify the type of task that you want to benchmark. +### Supported values are CPU_INTENSIVE -# echo "Sleeping...." -# sleep 60 +taskType='CPU_INTENSIVE' +while getopts t: flag +do + case "${flag}" in + t) + taskType=${OPTARG} + ;; + esac +done +echo 'Running bench for task type:' $taskType +export TASK_TYPE=$taskType +# Execute bench +export NODE_ENV=production export POOL_SIZE=10 export NUM_ITERATIONS=100000 -hyperfine --export-markdown BENCH-100000.MD --min-runs 10 \ - 'node static-suchmokuo-node-worker-threads-pool.js' \ - 'node dynamic-poolifier.js' \ - 'node piscina.js' - -# export POOL_SIZE=8 -# export NUM_ITERATIONS=50000 -# hyperfine --export-markdown BENCH-50000.MD --min-runs 10 \ -# 'node dynamic-poolifier.js' \ -# 'node dynamic-suchmokuo-node-worker-threads-pool.js' \ -# 'node fixed-poolifier.js' \ -# 'node static-suchmokuo-node-worker-threads-pool.js' \ -# 'node piscina.js' - -# export NUM_ITERATIONS=100000 -# hyperfine --export-markdown BENCH-50000.MD --min-runs 20 \ -# 'node dynamic-poolifier.js' \ -# 'node static-suchmokuo-node-worker-threads-pool.js' \ -# 'node piscina.js' - +case "$OSTYPE" in + darwin*) + caffeinate ./hyperfine_benchmarks.sh + ;; + linux*) + systemd-inhibit ./hyperfine_benchmarks.sh + ;; + *) + echo "Unsupported $OSTYPE" + ;; +esac