b9054db22654b51d16ade84f9adf4c62aca192f4
[poolifier.git] / benchmarks / versus-external-pools / functions / function-to-bench.js
1 module.exports = function (data) {
2 data = data || {}
3 data.taskType = data.taskType || 'CPU_INTENSIVE'
4 data.taskSize = data.taskSize || 5000
5 switch (data.taskType) {
6 case 'CPU_INTENSIVE':
7 // CPU intensive task
8 for (let i = 0; i < data.taskSize; i++) {
9 const o = {
10 a: i
11 }
12 JSON.stringify(o)
13 }
14 return { ok: 1 }
15 default:
16 throw new Error(`Unknown task type: ${data.taskType}`)
17 }
18 }