fix: make benchmark vs. external pools self-contained
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 18 Sep 2023 10:49:06 +0000 (12:49 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 18 Sep 2023 10:49:06 +0000 (12:49 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
15 files changed:
.github/dependabot.yml
.vscode/settings.json
benchmarks/benchmarks-utils.mjs
benchmarks/versus-external-pools/dynamic-node-worker-threads-pool.mjs
benchmarks/versus-external-pools/dynamic-piscina.mjs
benchmarks/versus-external-pools/dynamic-poolifier.mjs
benchmarks/versus-external-pools/dynamic-tinypool.mjs
benchmarks/versus-external-pools/dynamic-workerpool.mjs
benchmarks/versus-external-pools/fixed-nanothreads.mjs
benchmarks/versus-external-pools/fixed-piscina.mjs
benchmarks/versus-external-pools/fixed-poolifier.mjs
benchmarks/versus-external-pools/fixed-tinypool.mjs
benchmarks/versus-external-pools/fixed-workerpool.mjs
benchmarks/versus-external-pools/static-node-worker-threads-pool.mjs
biome.json

index b9ed2479491deeaef0bb7d9393341d3e13e8adeb..2c346ebc7abccf65f779354e943e1170f0f213ef 100644 (file)
@@ -27,7 +27,6 @@ updates:
     labels:
       - 'dependencies'
       - 'benchmarks'
-      - 'nocombine'
     reviewers:
       - 'pioardi'
       - 'jerome-benoit'
index a3b7be463ee322a37ebcf231a97425674246a1e2..22ada289f168c59219f5d2186f0eb2a1ed9ab3c8 100644 (file)
@@ -32,7 +32,6 @@
     "mochawesome",
     "MYBENCH",
     "nanothreads",
-    "nocombine",
     "nproc",
     "octocat",
     "opencollective",
index b3f326b78b6cfc3b24435ce2e3efd83fdf7bac97..79971825e20e9e66c394b7b229eb6b4b5d852eaf 100644 (file)
@@ -173,16 +173,6 @@ export const LIST_FORMATTER = new Intl.ListFormat('en-US', {
   type: 'conjunction'
 })
 
-export const executeAsyncFn = async fn => {
-  try {
-    await fn()
-  } catch (e) {
-    console.error(e)
-    // eslint-disable-next-line n/no-process-exit
-    process.exit(1)
-  }
-}
-
 export const generateRandomInteger = (
   max = Number.MAX_SAFE_INTEGER,
   min = 0
index 08535b68e1eabc78d6c9fc2437c1244324a697e3..c4be1ee1c6d1a0ca312d1597c1d8e4a48406d5fd 100644 (file)
@@ -1,5 +1,5 @@
 import { DynamicPool } from 'node-worker-threads-pool'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 import functionToBench from './functions/function-to-bench.js'
 
 const size = parseInt(process.env.POOL_SIZE)
index 3f56a69907bc31dadc0db60bec85d43aa1ca2878..06c71779b4396379b47ffc912a5796862af586dc 100644 (file)
@@ -1,5 +1,5 @@
 import Piscina from 'piscina'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 
 const size = parseInt(process.env.POOL_SIZE)
 const iterations = parseInt(process.env.NUM_ITERATIONS)
index 33ac343caf58034fb0b80f494a7a2d65c932c082..98d210062d76a354cdec859486a49bcc0290e0eb 100644 (file)
@@ -1,5 +1,5 @@
 import { DynamicThreadPool } from 'poolifier'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 
 const size = parseInt(process.env.POOL_SIZE)
 const iterations = parseInt(process.env.NUM_ITERATIONS)
index 77b5d1114a613522174713751586b1e347e9af8b..3c00b134c50d95dbcc921d668556cb3137578955 100644 (file)
@@ -1,5 +1,5 @@
 import Tinypool from 'tinypool'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 
 const size = parseInt(process.env.POOL_SIZE)
 const iterations = parseInt(process.env.NUM_ITERATIONS)
index 0e09f1bb6bc286e3ce7013d21c373bda0f92578f..f3baa446e97c9e161aa9db4b1f3abf5ca84cc392 100644 (file)
@@ -1,5 +1,5 @@
 import workerpool from 'workerpool'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 
 const size = parseInt(process.env.POOL_SIZE)
 const iterations = parseInt(process.env.NUM_ITERATIONS)
index d5572059d6dff3ec23ad3394df3691c48707c723..d18f71b51d82e6c92a56c017a989c2487016864c 100644 (file)
@@ -1,5 +1,5 @@
 import { ThreadPool } from 'nanothreads'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 import functionToBench from './functions/function-to-bench.js'
 
 const size = parseInt(process.env.POOL_SIZE)
index 97150f5e07132b4f99388ad56d7ee87f8af0acf6..761586ac98e36efd9deed4a29be16a1dd602f452 100644 (file)
@@ -1,5 +1,5 @@
 import Piscina from 'piscina'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 
 const size = parseInt(process.env.POOL_SIZE)
 const iterations = parseInt(process.env.NUM_ITERATIONS)
index 7cfd651d3ee3f4a9ea7208348409c803408d756f..5efd786e562d1d6acabe2ad2981ccd2754fbe42e 100644 (file)
@@ -1,5 +1,5 @@
 import { FixedThreadPool } from 'poolifier'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 
 const size = parseInt(process.env.POOL_SIZE)
 const iterations = parseInt(process.env.NUM_ITERATIONS)
index 7063b5b957891f79496a83f65a7b83510cc314d2..307ac3b53de2ef01355dd2c3ab80b800da95c40d 100644 (file)
@@ -1,5 +1,5 @@
 import Tinypool from 'tinypool'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 
 const size = parseInt(process.env.POOL_SIZE)
 const iterations = parseInt(process.env.NUM_ITERATIONS)
index 6387b84ee15defde50674d817fafb829a36819f5..9e016331ed86cd7d6f8a308b87c8e6d0b28fc135 100644 (file)
@@ -1,5 +1,5 @@
 import workerpool from 'workerpool'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 
 const size = parseInt(process.env.POOL_SIZE)
 const iterations = parseInt(process.env.NUM_ITERATIONS)
index d37677cdb1294190d9663365e0a39d89d986b973..db14b180e6633461542a96a1df9f6b270e32bf80 100644 (file)
@@ -1,5 +1,5 @@
 import { StaticPool } from 'node-worker-threads-pool'
-import { executeAsyncFn } from '../benchmarks-utils.mjs'
+import { executeAsyncFn } from './utils.mjs'
 import functionToBench from './functions/function-to-bench.js'
 
 const size = parseInt(process.env.POOL_SIZE)
index aac8a42cc1de57105e02edab8c160a66611abec7..54a21abe75f65b037b257ee8e00132be4cd281bd 100644 (file)
@@ -30,7 +30,6 @@
   "files": {
     "ignore": [
       ".nyc_output/",
-      ".vscode/",
       "benchmarks/internal/results/",
       "coverage/",
       "docs/**/*.css",