summaryrefslogtreecommitdiff
path: root/benchmark/cluster
diff options
context:
space:
mode:
authorRuben Bridgewater <ruben@bridgewater.de>2017-12-30 04:01:23 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2018-01-23 01:29:34 +0100
commit6394c8d99dda8ee56e97cd80c72a8142ef78795d (patch)
tree53963071114f8672b8108a5a4a532362411bdffe /benchmark/cluster
parentb2966043c993ae113295d56a73c1b43f7b263813 (diff)
downloadandroid-node-v8-6394c8d99dda8ee56e97cd80c72a8142ef78795d.tar.gz
android-node-v8-6394c8d99dda8ee56e97cd80c72a8142ef78795d.tar.bz2
android-node-v8-6394c8d99dda8ee56e97cd80c72a8142ef78795d.zip
benchmark: use destructuring
This applies to all `async_hooks`, `dns`, `cluster`, `domain` and `module` benchmarks. PR-URL: https://github.com/nodejs/node/pull/18250 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'benchmark/cluster')
-rw-r--r--benchmark/cluster/echo.js19
1 files changed, 8 insertions, 11 deletions
diff --git a/benchmark/cluster/echo.js b/benchmark/cluster/echo.js
index 07096d251d..90ae7f9fb0 100644
--- a/benchmark/cluster/echo.js
+++ b/benchmark/cluster/echo.js
@@ -10,22 +10,19 @@ if (cluster.isMaster) {
n: [1e5]
});
- function main(conf) {
- const n = +conf.n;
- const workers = +conf.workers;
- const sends = +conf.sendsPerBroadcast;
- const expectedPerBroadcast = sends * workers;
- var payload;
+ function main({ n, workers, sendsPerBroadcast, payload }) {
+ const expectedPerBroadcast = sendsPerBroadcast * workers;
var readies = 0;
var broadcasts = 0;
var msgCount = 0;
+ var data;
- switch (conf.payload) {
+ switch (payload) {
case 'string':
- payload = 'hello world!';
+ data = 'hello world!';
break;
case 'object':
- payload = { action: 'pewpewpew', powerLevel: 9001 };
+ data = { action: 'pewpewpew', powerLevel: 9001 };
break;
default:
throw new Error('Unsupported payload type');
@@ -51,8 +48,8 @@ if (cluster.isMaster) {
}
for (id in cluster.workers) {
const worker = cluster.workers[id];
- for (var i = 0; i < sends; ++i)
- worker.send(payload);
+ for (var i = 0; i < sendsPerBroadcast; ++i)
+ worker.send(data);
}
}