| Command | Mean [s] | Min [s] | Max [s] | Relative |
| :--------------------------------------------------- | -------------: | ------: | ------: | ----------: |
-| `node dynamic-piscina.js` | 18.364 ± 0.203 | 18.050 | 18.737 | 1.07 ± 0.02 |
-| `node fixed-piscina.js` | 18.222 ± 0.519 | 17.529 | 19.164 | 1.06 ± 0.03 |
-| `node dynamic-poolifier.js` | 17.135 ± 0.256 | 16.926 | 17.755 | 1.00 |
-| `node fixed-poolifier.js` | 17.947 ± 0.489 | 17.567 | 18.951 | 1.05 ± 0.03 |
-| `node dynamic-suchmokuo-node-worker-threads-pool.js` | 25.460 ± 0.453 | 25.124 | 26.617 | 1.49 ± 0.03 |
-| `node static-suchmokuo-node-worker-threads-pool.js` | 18.993 ± 0.714 | 18.388 | 20.610 | 1.11 ± 0.04 |
-| `node threadjs.js` | 80.939 ± 3.548 | 76.881 | 88.363 | 4.72 ± 0.22 |
-| `node dynamic-workerpool.js` | 19.292 ± 0.110 | 19.109 | 19.480 | 1.13 ± 0.02 |
-| `node fixed-workerpool.js` | 19.684 ± 0.636 | 19.212 | 21.049 | 1.15 ± 0.04 |
-| `node fixed-threadwork.js` | 30.023 ± 0.362 | 29.524 | 30.727 | 1.75 ± 0.03 |
-| `node fixed-microjob.js` | 32.526 ± 0.649 | 31.696 | 33.687 | 1.90 ± 0.05 |
+| `node dynamic-piscina.js` | 27.917 ± 3.550 | 23.332 | 32.602 | 1.24 ± 0.17 |
+| `node fixed-piscina.js` | 24.073 ± 0.603 | 23.245 | 24.980 | 1.07 ± 0.06 |
+| `node dynamic-poolifier.js` | 22.571 ± 1.049 | 21.715 | 25.146 | 1.00 |
+| `node fixed-poolifier.js` | 23.344 ± 0.508 | 22.659 | 24.247 | 1.03 ± 0.05 |
+| `node dynamic-suchmokuo-node-worker-threads-pool.js` | 33.512 ± 1.607 | 32.231 | 37.384 | 1.48 ± 0.10 |
+| `node static-suchmokuo-node-worker-threads-pool.js` | 24.475 ± 0.578 | 23.780 | 25.335 | 1.08 ± 0.06 |
+| `node threadjs.js` | 92.927 ± 5.314 | 84.503 | 102.706 | 4.12 ± 0.30 |
+| `node dynamic-workerpool.js` | 27.519 ± 0.717 | 26.510 | 29.063 | 1.22 ± 0.06 |
+| `node fixed-workerpool.js` | 25.787 ± 0.620 | 25.066 | 26.622 | 1.14 ± 0.06 |
+| `node fixed-threadwork.js` | 24.481 ± 0.505 | 23.711 | 25.274 | 1.08 ± 0.06 |
+| `node fixed-microjob.js` | 41.766 ± 1.275 | 40.694 | 45.133 | 1.85 ± 0.10 |
"version": "1.0.0-internal",
"dependencies": {
"microjob": "0.7.0",
- "node-worker-threads-pool": "1.4.3",
- "piscina": "3.0.0",
- "poolifier": "2.0.1",
- "threads": "1.6.4",
+ "node-worker-threads-pool": "1.5.1",
+ "piscina": "3.2.0",
+ "poolifier": "2.3.3",
+ "threads": "1.7.0",
"threadwork": "0.6.0",
- "worker-threads-pool": "2.0.0",
- "workerpool": "6.1.4"
+ "workerpool": "6.2.1"
}
},
"node_modules/@assemblyscript/loader": {
"resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz",
"integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg=="
},
- "node_modules/after-all": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/after-all/-/after-all-2.0.2.tgz",
- "integrity": "sha1-IDACmO1glLTIXJjnyK1NymKPn3M=",
- "dependencies": {
- "once": "^1.3.0"
- }
- },
"node_modules/base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
}
},
"node_modules/node-worker-threads-pool": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/node-worker-threads-pool/-/node-worker-threads-pool-1.4.3.tgz",
- "integrity": "sha512-US55ZGzEDQY2oq8Bc33dFVNKGpx4KaCJqThMDomSsUeX8tMdp2eDjQ6OP0yFd1HTEuHuLqxXSTWC4eidEsbXlg=="
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/node-worker-threads-pool/-/node-worker-threads-pool-1.5.1.tgz",
+ "integrity": "sha512-7TXAhpMm+jO4MfESxYLtMGSnJWv+itdNHMdaFmeZuPXxwFGU90mtEB42BciUULXOUAxYBfXILAuvrSG3rQZ7mw=="
},
"node_modules/observable-fns": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/observable-fns/-/observable-fns-0.5.1.tgz",
- "integrity": "sha512-wf7g4Jpo1Wt2KIqZKLGeiuLOEMqpaOZ5gJn7DmSdqXgTdxRwSdBhWegQQpPteQ2gZvzCKqNNpwb853wcpA0j7A=="
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dependencies": {
- "wrappy": "1"
- }
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/observable-fns/-/observable-fns-0.6.1.tgz",
+ "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg=="
},
"node_modules/p-limit": {
"version": "3.1.0",
}
},
"node_modules/piscina": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.0.0.tgz",
- "integrity": "sha512-ye56YiBCK3loPGsagK/Sf/aeuCPAkvZIJDGQnv+SSOQUz1Od5cUsDeirQBB0cxFkXCY6FDsk36Z9xX1D2Zb8Zw==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz",
+ "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==",
"dependencies": {
"eventemitter-asyncresource": "^1.0.0",
"hdr-histogram-js": "^2.0.1",
}
},
"node_modules/poolifier": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/poolifier/-/poolifier-2.0.1.tgz",
- "integrity": "sha512-klkLv35QVumXKrQj6Totvwqb0lw34j7mIsEm8uZXXHlcpVCvnhhgVFVyuZUOSNTjZnBCaiB0KcLos03cqj38CA==",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/poolifier/-/poolifier-2.3.3.tgz",
+ "integrity": "sha512-mxkMpqPMHtdGeJfBe7iXRkIlcXJNYNuCPCw0sLhch8k7sFGGk0pby5eToGVwBx6Yxc0o7aCR5JU1blnFLl8Igg==",
"engines": {
- "node": ">=12.11.0",
- "npm": ">=6.0.0 <7"
+ "node": ">=16.0.0",
+ "npm": ">=8.0.0"
}
},
"node_modules/threads": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/threads/-/threads-1.6.4.tgz",
- "integrity": "sha512-A+9MQFAUha9W8MjIPmrvETy98qVmZFr5Unox9D95y7kvz3fBpGiFS7JOZs07B2KvTHoRNI5MrGudRVeCmv4Alw==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/threads/-/threads-1.7.0.tgz",
+ "integrity": "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==",
"dependencies": {
"callsites": "^3.1.0",
"debug": "^4.2.0",
"is-observable": "^2.1.0",
- "observable-fns": "^0.5.1"
+ "observable-fns": "^0.6.1"
},
"funding": {
"url": "https://github.com/andywer/threads.js?sponsor=1"
"esm": "^3.2.25"
}
},
- "node_modules/worker-threads-pool": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/worker-threads-pool/-/worker-threads-pool-2.0.0.tgz",
- "integrity": "sha512-5dtGbEucee6o5/kQgpyKIUoHGWf8488DP3ihZDJzDIVvH4V+NA6HdBl/I5ckI4yN1NwM68pdZDbrwac1M95mEA==",
- "dependencies": {
- "after-all": "^2.0.2"
- },
- "engines": {
- "node": ">=10.5.0"
- }
- },
"node_modules/workerpool": {
- "version": "6.1.4",
- "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.4.tgz",
- "integrity": "sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g=="
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
+ "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw=="
},
"node_modules/yocto-queue": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz",
"integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg=="
},
- "after-all": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/after-all/-/after-all-2.0.2.tgz",
- "integrity": "sha1-IDACmO1glLTIXJjnyK1NymKPn3M=",
- "requires": {
- "once": "^1.3.0"
- }
- },
"base64-js": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
"optional": true
},
"node-worker-threads-pool": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/node-worker-threads-pool/-/node-worker-threads-pool-1.4.3.tgz",
- "integrity": "sha512-US55ZGzEDQY2oq8Bc33dFVNKGpx4KaCJqThMDomSsUeX8tMdp2eDjQ6OP0yFd1HTEuHuLqxXSTWC4eidEsbXlg=="
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/node-worker-threads-pool/-/node-worker-threads-pool-1.5.1.tgz",
+ "integrity": "sha512-7TXAhpMm+jO4MfESxYLtMGSnJWv+itdNHMdaFmeZuPXxwFGU90mtEB42BciUULXOUAxYBfXILAuvrSG3rQZ7mw=="
},
"observable-fns": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/observable-fns/-/observable-fns-0.5.1.tgz",
- "integrity": "sha512-wf7g4Jpo1Wt2KIqZKLGeiuLOEMqpaOZ5gJn7DmSdqXgTdxRwSdBhWegQQpPteQ2gZvzCKqNNpwb853wcpA0j7A=="
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "requires": {
- "wrappy": "1"
- }
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/observable-fns/-/observable-fns-0.6.1.tgz",
+ "integrity": "sha512-9gRK4+sRWzeN6AOewNBTLXir7Zl/i3GB6Yl26gK4flxz8BXVpD3kt8amREmWNb0mxYOGDotvE5a4N+PtGGKdkg=="
},
"p-limit": {
"version": "3.1.0",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
},
"piscina": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.0.0.tgz",
- "integrity": "sha512-ye56YiBCK3loPGsagK/Sf/aeuCPAkvZIJDGQnv+SSOQUz1Od5cUsDeirQBB0cxFkXCY6FDsk36Z9xX1D2Zb8Zw==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz",
+ "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==",
"requires": {
"eventemitter-asyncresource": "^1.0.0",
"hdr-histogram-js": "^2.0.1",
}
},
"poolifier": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/poolifier/-/poolifier-2.0.1.tgz",
- "integrity": "sha512-klkLv35QVumXKrQj6Totvwqb0lw34j7mIsEm8uZXXHlcpVCvnhhgVFVyuZUOSNTjZnBCaiB0KcLos03cqj38CA=="
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/poolifier/-/poolifier-2.3.3.tgz",
+ "integrity": "sha512-mxkMpqPMHtdGeJfBe7iXRkIlcXJNYNuCPCw0sLhch8k7sFGGk0pby5eToGVwBx6Yxc0o7aCR5JU1blnFLl8Igg=="
},
"threads": {
- "version": "1.6.4",
- "resolved": "https://registry.npmjs.org/threads/-/threads-1.6.4.tgz",
- "integrity": "sha512-A+9MQFAUha9W8MjIPmrvETy98qVmZFr5Unox9D95y7kvz3fBpGiFS7JOZs07B2KvTHoRNI5MrGudRVeCmv4Alw==",
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/threads/-/threads-1.7.0.tgz",
+ "integrity": "sha512-Mx5NBSHX3sQYR6iI9VYbgHKBLisyB+xROCBGjjWm1O9wb9vfLxdaGtmT/KCjUqMsSNW6nERzCW3T6H43LqjDZQ==",
"requires": {
"callsites": "^3.1.0",
"debug": "^4.2.0",
"is-observable": "^2.1.0",
- "observable-fns": "^0.5.1",
+ "observable-fns": "^0.6.1",
"tiny-worker": ">= 2"
}
},
"esm": "^3.2.25"
}
},
- "worker-threads-pool": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/worker-threads-pool/-/worker-threads-pool-2.0.0.tgz",
- "integrity": "sha512-5dtGbEucee6o5/kQgpyKIUoHGWf8488DP3ihZDJzDIVvH4V+NA6HdBl/I5ckI4yN1NwM68pdZDbrwac1M95mEA==",
- "requires": {
- "after-all": "^2.0.2"
- }
- },
"workerpool": {
- "version": "6.1.4",
- "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.4.tgz",
- "integrity": "sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g=="
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz",
+ "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw=="
},
"yocto-queue": {
"version": "0.1.0",