Updated the files.
This commit is contained in:
parent
1553e6b971
commit
753967d4f5
23418 changed files with 3784666 additions and 0 deletions
2
my-app/node_modules/piscina/benchmark/fixtures/add.js
generated
vendored
Executable file
2
my-app/node_modules/piscina/benchmark/fixtures/add.js
generated
vendored
Executable file
|
@ -0,0 +1,2 @@
|
|||
'use strict';
|
||||
module.exports = ({ a, b }) => a + b;
|
29
my-app/node_modules/piscina/benchmark/simple-benchmark.js
generated
vendored
Executable file
29
my-app/node_modules/piscina/benchmark/simple-benchmark.js
generated
vendored
Executable file
|
@ -0,0 +1,29 @@
|
|||
'use strict';
|
||||
const { Piscina } = require('..');
|
||||
const { resolve } = require('path');
|
||||
|
||||
async function simpleBenchmark ({ duration = 10000 } = {}) {
|
||||
const pool = new Piscina({ filename: resolve(__dirname, 'fixtures/add.js') });
|
||||
let done = 0;
|
||||
|
||||
const results = [];
|
||||
const start = process.hrtime.bigint();
|
||||
while (pool.queueSize === 0) {
|
||||
results.push(scheduleTasks());
|
||||
}
|
||||
|
||||
async function scheduleTasks () {
|
||||
while ((process.hrtime.bigint() - start) / 1_000_000n < duration) {
|
||||
await pool.runTask({ a: 4, b: 6 });
|
||||
done++;
|
||||
}
|
||||
}
|
||||
|
||||
await Promise.all(results);
|
||||
|
||||
return done / duration * 1e3;
|
||||
}
|
||||
|
||||
simpleBenchmark().then((opsPerSecond) => {
|
||||
console.log(`opsPerSecond: ${opsPerSecond}`);
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue