2 const { ThreadPool
} = require('threadwork')
3 // FINISH IMPORT LIBRARIES
4 // IMPORT FUNCTION TO BENCH
5 const functionToBench
= require('./functions/function-to-bench')
6 // FINISH IMPORT FUNCTION TO BENCH
7 const size
= Number(process
.env
.POOL_SIZE
)
8 const iterations
= Number(process
.env
.NUM_ITERATIONS
)
11 taskType
: process
.env
['TASK_TYPE']
14 const threadPool
= new ThreadPool({ task
: functionToBench
, size
: size
})
16 async
function run () {
18 for (let i
= 0; i
< iterations
; i
++) {
19 promises
.push(threadPool
.run(data
))
21 await Promise
.all(promises
)