Commit | Line | Data |
---|---|---|
be0676b3 | 1 | // IMPORT LIBRARIES |
144f78e0 | 2 | const { StaticPool } = require('node-worker-threads-pool') |
be0676b3 APA |
3 | // FINISH IMPORT LIBRARIES |
4 | // IMPORT FUNCTION TO BENCH | |
9f7e7a99 | 5 | const functionToBench = require('./functions/function-to-bench') |
be0676b3 | 6 | // FINISH IMPORT FUNCTION TO BENCH |
6bd72cd0 JB |
7 | const size = parseInt(process.env.POOL_SIZE) |
8 | const iterations = parseInt(process.env.NUM_ITERATIONS) | |
be0676b3 | 9 | const data = { |
9f7e7a99 | 10 | test: 'MYBENCH', |
7a6a0a96 | 11 | taskType: process.env.TASK_TYPE, |
6bd72cd0 | 12 | taskSize: parseInt(process.env.TASK_SIZE) |
be0676b3 APA |
13 | } |
14 | ||
15 | const pool = new StaticPool({ | |
7a6a0a96 | 16 | size, |
be0676b3 APA |
17 | task: functionToBench |
18 | }) | |
19 | ||
20 | async function run () { | |
21 | const promises = [] | |
22 | for (let i = 0; i < iterations; i++) { | |
23 | promises.push(pool.exec(data)) | |
24 | } | |
25 | await Promise.all(promises) | |
2f8c5b5c | 26 | // eslint-disable-next-line n/no-process-exit |
be0676b3 APA |
27 | process.exit() |
28 | } | |
29 | ||
30 | run() |