repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge dependabot/npm_and_yarn/examples/typescript/http-server-pool/express-hybrid...
[poolifier.git]
/
benchmarks
/
internal
/
bench.mjs
diff --git
a/benchmarks/internal/bench.mjs
b/benchmarks/internal/bench.mjs
index aa98be858bb66f6f819f4c52c190cab45c48d6fc..41cf62e61a04b155562b63390fea470b352d01e4 100644
(file)
--- a/
benchmarks/internal/bench.mjs
+++ b/
benchmarks/internal/bench.mjs
@@
-1,8
+1,7
@@
import { exit } from 'node:process'
import { exit } from 'node:process'
+// eslint-disable-next-line n/no-unsupported-features/node-builtins
import { parseArgs } from 'node:util'
import { parseArgs } from 'node:util'
-import { run } from 'mitata'
-
import {
availableParallelism,
PoolTypes,
import {
availableParallelism,
PoolTypes,
@@
-10,8
+9,8
@@
import {
} from '../../lib/index.mjs'
import { TaskFunctions } from '../benchmarks-types.cjs'
import {
} from '../../lib/index.mjs'
import { TaskFunctions } from '../benchmarks-types.cjs'
import {
-
buildPoolifierBenchmarkMitata
,
- runPoolifierBenchmark
BenchmarkJs
+
runPoolifierBenchmarkBenchmarkJsSuite
,
+ runPoolifierBenchmark
TatamiNg
} from '../benchmarks-utils.mjs'
const poolSize = availableParallelism()
} from '../benchmarks-utils.mjs'
const poolSize = availableParallelism()
@@
-21,10
+20,6
@@
const workerData = {
taskSize: 50000
}
taskSize: 50000
}
-let fixedThreadPool
-let dynamicThreadPool
-let fixedClusterPool
-let dynamicClusterPool
switch (
parseArgs({
args: process.argv,
switch (
parseArgs({
args: process.argv,
@@
-38,8
+33,8
@@
switch (
allowPositionals: true
}).values.type
) {
allowPositionals: true
}).values.type
) {
- case '
mitata
':
-
fixedThreadPool = buildPoolifierBenchmarkMitata
(
+ case '
tatami-ng
':
+
await runPoolifierBenchmarkTatamiNg
(
'FixedThreadPool',
WorkerTypes.thread,
PoolTypes.fixed,
'FixedThreadPool',
WorkerTypes.thread,
PoolTypes.fixed,
@@
-49,7
+44,7
@@
switch (
workerData
}
)
workerData
}
)
-
dynamicThreadPool = buildPoolifierBenchmarkMitata
(
+
await runPoolifierBenchmarkTatamiNg
(
'DynamicThreadPool',
WorkerTypes.thread,
PoolTypes.dynamic,
'DynamicThreadPool',
WorkerTypes.thread,
PoolTypes.dynamic,
@@
-59,7
+54,7
@@
switch (
workerData
}
)
workerData
}
)
-
fixedClusterPool = buildPoolifierBenchmarkMitata
(
+
await runPoolifierBenchmarkTatamiNg
(
'FixedClusterPool',
WorkerTypes.cluster,
PoolTypes.fixed,
'FixedClusterPool',
WorkerTypes.cluster,
PoolTypes.fixed,
@@
-69,7
+64,7
@@
switch (
workerData
}
)
workerData
}
)
-
dynamicClusterPool = buildPoolifierBenchmarkMitata
(
+
await runPoolifierBenchmarkTatamiNg
(
'DynamicClusterPool',
WorkerTypes.cluster,
PoolTypes.dynamic,
'DynamicClusterPool',
WorkerTypes.cluster,
PoolTypes.dynamic,
@@
-79,15
+74,10
@@
switch (
workerData
}
)
workerData
}
)
- await run()
- await fixedThreadPool.destroy()
- await dynamicThreadPool.destroy()
- await fixedClusterPool.destroy()
- await dynamicClusterPool.destroy()
break
case 'benchmark.js':
default:
break
case 'benchmark.js':
default:
- await runPoolifierBenchmarkBenchmarkJs(
+ await runPoolifierBenchmarkBenchmarkJs
Suite
(
'FixedThreadPool',
WorkerTypes.thread,
PoolTypes.fixed,
'FixedThreadPool',
WorkerTypes.thread,
PoolTypes.fixed,
@@
-97,7
+87,7
@@
switch (
workerData
}
)
workerData
}
)
- await runPoolifierBenchmarkBenchmarkJs(
+ await runPoolifierBenchmarkBenchmarkJs
Suite
(
'DynamicThreadPool',
WorkerTypes.thread,
PoolTypes.dynamic,
'DynamicThreadPool',
WorkerTypes.thread,
PoolTypes.dynamic,
@@
-107,7
+97,7
@@
switch (
workerData
}
)
workerData
}
)
- await runPoolifierBenchmarkBenchmarkJs(
+ await runPoolifierBenchmarkBenchmarkJs
Suite
(
'FixedClusterPool',
WorkerTypes.cluster,
PoolTypes.fixed,
'FixedClusterPool',
WorkerTypes.cluster,
PoolTypes.fixed,
@@
-117,7
+107,7
@@
switch (
workerData
}
)
workerData
}
)
- await runPoolifierBenchmarkBenchmarkJs(
+ await runPoolifierBenchmarkBenchmarkJs
Suite
(
'DynamicClusterPool',
WorkerTypes.cluster,
PoolTypes.dynamic,
'DynamicClusterPool',
WorkerTypes.cluster,
PoolTypes.dynamic,