Merge branch 'master' of github.com:poolifier/poolifier
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 18 Sep 2023 21:41:32 +0000 (23:41 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Mon, 18 Sep 2023 21:41:32 +0000 (23:41 +0200)
benchmarks/versus-external-pools/BENCH-100000.json
benchmarks/versus-external-pools/BENCH-100000.md

index 0967ef424bce6791893e9a57bb952f80fd536e93..6b36c35f10ea4a1ff4b9d4a4bb904c34c7dd06be 100644 (file)
@@ -1 +1,706 @@
-{}
+{
+  "results": [
+    {
+      "command": "node dynamic-poolifier.mjs",
+      "mean": 11.460686491090003,
+      "stddev": 0.25081970175174806,
+      "median": 11.46798398764,
+      "user": 83.98807101,
+      "system": 0.5325650499999999,
+      "min": 11.07185692914,
+      "max": 12.084592454140001,
+      "times": [
+        11.55452916214,
+        11.20068952614,
+        11.37649475814,
+        11.07185692914,
+        11.60220923814,
+        12.084592454140001,
+        11.29371622114,
+        11.62904898514,
+        11.30166552414,
+        11.446099674140001,
+        11.489868301140001,
+        11.52266748014,
+        11.81011461814,
+        11.203381245140001,
+        11.16964814914,
+        11.286836902140001,
+        11.655318195140001,
+        11.22740957914,
+        11.60969656514,
+        11.67788631414
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node fixed-poolifier.mjs",
+      "mean": 11.542970538490001,
+      "stddev": 0.34367513099545477,
+      "median": 11.455383519640002,
+      "user": 84.24208270999999,
+      "system": 0.5048741999999999,
+      "min": 11.11264735714,
+      "max": 12.43351513114,
+      "times": [
+        12.24296193314,
+        11.55019628614,
+        11.268731587140001,
+        11.48250923314,
+        11.680712899140001,
+        12.43351513114,
+        11.78594244714,
+        11.220906218140001,
+        11.74624564914,
+        11.80400478414,
+        11.40014431114,
+        11.59587397914,
+        11.228737222140001,
+        11.11264735714,
+        11.428257806140001,
+        11.22435232314,
+        11.264055218140001,
+        11.32840691214,
+        11.380536257140001,
+        11.68067321514
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node dynamic-piscina.mjs",
+      "mean": 14.00370990509,
+      "stddev": 0.195190646587577,
+      "median": 13.95897025564,
+      "user": 84.30038051,
+      "system": 0.8942395499999998,
+      "min": 13.74530090314,
+      "max": 14.404787197140001,
+      "times": [
+        14.20669045814,
+        14.116467723140001,
+        14.28127674814,
+        13.74530090314,
+        13.97036887314,
+        13.83224729014,
+        13.82272773214,
+        13.890525632140001,
+        13.82884830214,
+        13.753288383140001,
+        13.98871156214,
+        14.404787197140001,
+        14.03733164614,
+        13.93805071214,
+        13.87920565614,
+        14.399814069140001,
+        14.09713422714,
+        13.947571638140001,
+        14.00739293814,
+        13.92645641014
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node fixed-piscina.mjs",
+      "mean": 13.971157231290002,
+      "stddev": 0.18748653009873717,
+      "median": 13.954581861640001,
+      "user": 84.05523740999999,
+      "system": 0.897861,
+      "min": 13.749618012140001,
+      "max": 14.60467247114,
+      "times": [
+        13.93401751114,
+        14.153403305140001,
+        13.99563867314,
+        14.016568730140001,
+        14.60467247114,
+        14.04295730414,
+        13.98590516114,
+        13.836994992140001,
+        14.16283542514,
+        13.95397992414,
+        13.95518379914,
+        13.83943599014,
+        13.76735754114,
+        13.87862771914,
+        13.81254605814,
+        13.88567580814,
+        13.840183258140001,
+        13.99070596514,
+        13.749618012140001,
+        14.01683697714
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node dynamic-tinypool.mjs",
+      "mean": 14.078402252840002,
+      "stddev": 0.17964768548679533,
+      "median": 14.035605996640001,
+      "user": 84.20895296,
+      "system": 1.7079841500000001,
+      "min": 13.87159967414,
+      "max": 14.415486299140001,
+      "times": [
+        14.06757659014,
+        14.15184551414,
+        13.87159967414,
+        13.98933836414,
+        14.33406050414,
+        13.95275701814,
+        13.976909001140001,
+        14.415486299140001,
+        13.880121953140002,
+        14.02409919914,
+        14.052152449140001,
+        14.28146063314,
+        14.07133063214,
+        14.394466858140001,
+        14.34510712514,
+        13.99131320014,
+        14.04711279414,
+        13.91149482214,
+        13.90806625914,
+        13.90174616614
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node fixed-tinypool.mjs",
+      "mean": 14.04153995254,
+      "stddev": 0.21579330760949478,
+      "median": 13.977037514640001,
+      "user": 84.21406685999999,
+      "system": 1.7156961,
+      "min": 13.85588257614,
+      "max": 14.77938356414,
+      "times": [
+        13.94437420514,
+        14.09820678514,
+        13.98808723914,
+        14.128383172140001,
+        13.981159983140001,
+        14.77938356414,
+        14.42934816214,
+        14.06893937014,
+        13.91567962214,
+        14.14407409214,
+        13.88692507714,
+        13.960267247140001,
+        13.96310109214,
+        13.918613199140001,
+        13.92105688814,
+        13.994065623140001,
+        13.85588257614,
+        13.97291504614,
+        14.002948978140001,
+        13.87738712814
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node dynamic-workerpool.mjs",
+      "mean": 14.668654660189997,
+      "stddev": 0.1751780961079337,
+      "median": 14.62452225564,
+      "user": 86.67234151,
+      "system": 1.32287635,
+      "min": 14.478081427140001,
+      "max": 15.07487723414,
+      "times": [
+        14.51326478514,
+        14.56531670514,
+        14.54245101214,
+        14.75296939014,
+        14.586181163140001,
+        14.51622098014,
+        14.74627245614,
+        14.63799034114,
+        14.71788947814,
+        14.51277760214,
+        14.89880980214,
+        14.66927356114,
+        14.478081427140001,
+        15.07487723414,
+        15.05429255614,
+        14.70443201614,
+        14.611054170140001,
+        14.506627959140001,
+        14.52770836914,
+        14.756602195140001
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node fixed-workerpool.mjs",
+      "mean": 14.69618620404,
+      "stddev": 0.19135706242263026,
+      "median": 14.63742826764,
+      "user": 86.63727986,
+      "system": 1.31793365,
+      "min": 14.49212330914,
+      "max": 15.232266306140001,
+      "times": [
+        14.52713430014,
+        14.50322603414,
+        14.59309495814,
+        14.61152691314,
+        14.91647165114,
+        15.03828066314,
+        14.859238020140001,
+        14.608337629140001,
+        14.600816917140001,
+        14.67777615114,
+        14.520808994140001,
+        14.66485827914,
+        14.68288046414,
+        15.232266306140001,
+        14.58063681614,
+        14.58868176914,
+        14.808317886140001,
+        14.663329622140001,
+        14.49212330914,
+        14.75391739714
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node dynamic-worker-nodes.js",
+      "mean": 13.93325881829,
+      "stddev": 0.17110973279191732,
+      "median": 13.90770618014,
+      "user": 84.50858151000001,
+      "system": 0.9973983999999998,
+      "min": 13.756689403140001,
+      "max": 14.565890296140001,
+      "times": [
+        13.76258436514,
+        13.91964969714,
+        13.81807830014,
+        13.796148933140001,
+        14.01181693614,
+        13.756689403140001,
+        13.88394899614,
+        13.974626134140001,
+        13.93325984614,
+        13.77719238214,
+        13.87137652514,
+        13.898306617140001,
+        13.88566891214,
+        13.99181976314,
+        14.565890296140001,
+        13.91710574314,
+        13.98857317314,
+        14.01608785914,
+        14.00929042714,
+        13.887062056140001
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node fixed-worker-nodes.js",
+      "mean": 13.95950815399,
+      "stddev": 0.183579434360206,
+      "median": 13.91979540564,
+      "user": 84.55706836,
+      "system": 0.9847505999999999,
+      "min": 13.79147062814,
+      "max": 14.546362315140001,
+      "times": [
+        13.823420951140001,
+        13.79173552314,
+        13.91348043414,
+        14.02465314814,
+        13.79147062814,
+        14.037277344140001,
+        14.546362315140001,
+        14.27675133514,
+        14.01099025914,
+        13.92604248814,
+        13.92025053214,
+        13.82288859314,
+        14.025223096140001,
+        13.820528449140001,
+        13.80452440414,
+        13.99714390614,
+        13.84236475414,
+        13.84957940614,
+        13.91934027914,
+        14.046135233140001
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node dynamic-node-worker-threads-pool.mjs",
+      "mean": 21.705377271690004,
+      "stddev": 0.2812675075823154,
+      "median": 21.63110223964,
+      "user": 131.74272690999996,
+      "system": 2.9979596999999996,
+      "min": 21.38744876514,
+      "max": 22.52470514014,
+      "times": [
+        21.49414467714,
+        21.85316109914,
+        21.79484852214,
+        21.82833255214,
+        22.04228054814,
+        21.63284923614,
+        22.21709481114,
+        21.483233276140002,
+        21.60014258914,
+        21.67911763914,
+        22.52470514014,
+        21.67462560214,
+        21.38744876514,
+        21.62935524314,
+        21.50709395314,
+        21.41015074614,
+        21.58297582114,
+        21.52866373014,
+        21.56877281314,
+        21.66854866914
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node static-node-worker-threads-pool.mjs",
+      "mean": 14.23932392959,
+      "stddev": 0.22039778369683194,
+      "median": 14.17214841014,
+      "user": 85.21785320999996,
+      "system": 1.09816055,
+      "min": 14.04185371914,
+      "max": 15.02877590314,
+      "times": [
+        14.17219981514,
+        14.253486225140001,
+        14.448786677140001,
+        14.04185371914,
+        14.15740933314,
+        14.06448705214,
+        14.162173732140001,
+        14.12588907814,
+        14.17754607414,
+        14.311268016140001,
+        14.19004887414,
+        14.271448644140001,
+        14.08899601214,
+        14.09469537814,
+        15.02877590314,
+        14.47405968914,
+        14.322468158140001,
+        14.172097005140001,
+        14.08044754214,
+        14.14834166314
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    },
+    {
+      "command": "node fixed-nanothreads.mjs",
+      "mean": 13.332148464840003,
+      "stddev": 0.2677936691595618,
+      "median": 13.22471509514,
+      "user": 82.76726615999999,
+      "system": 0.9324920999999999,
+      "min": 13.08697098314,
+      "max": 14.10655408014,
+      "times": [
+        13.31935902414,
+        13.11847410414,
+        13.13990334214,
+        13.592224528140001,
+        13.203522449140001,
+        13.24275983014,
+        13.43396316514,
+        14.10655408014,
+        13.18432447714,
+        13.15556534914,
+        13.21837687614,
+        13.36015711714,
+        13.877545876140001,
+        13.58400535614,
+        13.22732779014,
+        13.23933728814,
+        13.13100729714,
+        13.199487963140001,
+        13.08697098314,
+        13.22210240014
+      ],
+      "exit_codes": [
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0
+      ]
+    }
+  ]
+}
index 3395fe4699b869a08a7f346bd9ac8382af7a331d..8cc05329ed0215fe7fb9c2cde327d6b97399f00b 100644 (file)
@@ -1,15 +1,15 @@
-| Command                                     |       Mean [s] | Min [s] | Max [s] |    Relative |
-| :------------------------------------------ | -------------: | ------: | ------: | ----------: |
-| `node dynamic-poolifier.mjs`                | 13.050 ± 0.256 |  12.602 |  13.897 | 1.01 ± 0.02 |
-| `node fixed-poolifier.mjs`                  | 12.964 ± 0.154 |  12.722 |  13.385 |        1.00 |
-| `node dynamic-piscina.mjs`                  | 15.681 ± 0.247 |  15.344 |  16.230 | 1.21 ± 0.02 |
-| `node fixed-piscina.mjs`                    | 15.803 ± 0.324 |  15.329 |  16.884 | 1.22 ± 0.03 |
-| `node dynamic-tinypool.mjs`                 | 16.155 ± 0.287 |  15.770 |  16.840 | 1.25 ± 0.03 |
-| `node fixed-tinypool.mjs`                   | 17.332 ± 0.918 |  15.881 |  18.571 | 1.34 ± 0.07 |
-| `node dynamic-workerpool.mjs`               | 16.835 ± 0.241 |  16.334 |  17.302 | 1.30 ± 0.02 |
-| `node fixed-workerpool.mjs`                 | 16.723 ± 0.225 |  16.434 |  17.339 | 1.29 ± 0.02 |
-| `node dynamic-worker-nodes.js`              | 15.992 ± 0.277 |  15.549 |  16.663 | 1.23 ± 0.03 |
-| `node fixed-worker-nodes.js`                | 16.080 ± 0.305 |  15.602 |  16.911 | 1.24 ± 0.03 |
-| `node dynamic-node-worker-threads-pool.mjs` | 24.395 ± 0.313 |  24.018 |  25.366 | 1.88 ± 0.03 |
-| `node static-node-worker-threads-pool.mjs`  | 16.580 ± 0.189 |  16.288 |  16.958 | 1.28 ± 0.02 |
-| `node fixed-nanothreads.mjs`                | 13.216 ± 0.167 |  13.076 |  13.780 | 1.02 ± 0.02 |
+| Command | Mean [s] | Min [s] | Max [s] | Relative |
+|:---|---:|---:|---:|---:|
+| `node dynamic-poolifier.mjs` | 11.461 ± 0.251 | 11.072 | 12.085 | 1.00 |
+| `node fixed-poolifier.mjs` | 11.543 ± 0.344 | 11.113 | 12.434 | 1.01 ± 0.04 |
+| `node dynamic-piscina.mjs` | 14.004 ± 0.195 | 13.745 | 14.405 | 1.22 ± 0.03 |
+| `node fixed-piscina.mjs` | 13.971 ± 0.187 | 13.750 | 14.605 | 1.22 ± 0.03 |
+| `node dynamic-tinypool.mjs` | 14.078 ± 0.180 | 13.872 | 14.415 | 1.23 ± 0.03 |
+| `node fixed-tinypool.mjs` | 14.042 ± 0.216 | 13.856 | 14.779 | 1.23 ± 0.03 |
+| `node dynamic-workerpool.mjs` | 14.669 ± 0.175 | 14.478 | 15.075 | 1.28 ± 0.03 |
+| `node fixed-workerpool.mjs` | 14.696 ± 0.191 | 14.492 | 15.232 | 1.28 ± 0.03 |
+| `node dynamic-worker-nodes.js` | 13.933 ± 0.171 | 13.757 | 14.566 | 1.22 ± 0.03 |
+| `node fixed-worker-nodes.js` | 13.960 ± 0.184 | 13.791 | 14.546 | 1.22 ± 0.03 |
+| `node dynamic-node-worker-threads-pool.mjs` | 21.705 ± 0.281 | 21.387 | 22.525 | 1.89 ± 0.05 |
+| `node static-node-worker-threads-pool.mjs` | 14.239 ± 0.220 | 14.042 | 15.029 | 1.24 ± 0.03 |
+| `node fixed-nanothreads.mjs` | 13.332 ± 0.268 | 13.087 | 14.107 | 1.16 ± 0.03 |