You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

24 lines
623 B

'use strict'
const { resolve } = require('node:path')
const { Piscina, FixedQueue, ArrayTaskQueue } = require('../../dist')
module.exports = suite => {
const pool = new Piscina({
filename: resolve(__dirname, '..', 'fixtures/add.js'),
taskQueue: new ArrayTaskQueue()
})
const pool2 = new Piscina({
filename: resolve(__dirname, '..', 'fixtures/add.js'),
taskQueue: new FixedQueue()
})
suite.add('queue/array', { maxTime: 1 }, async () => {
await pool.run({ a: 1, b: 2 })
})
suite.add('queue/fixed', { maxTime: 1 }, async () => {
await pool2.run({ a: 1, b: 2 })
})
return suite
}