benchmark: remove extra spacing in http options
[platform/upstream/nodejs.git] / benchmark / misc / domain-fn-args.js
1 var common = require('../common.js');
2 var domain = require('domain');
3
4 var bench = common.createBenchmark(main, {
5   arguments: [0, 1, 2, 3],
6   n: [10]
7 });
8
9 var bdomain = domain.create();
10 var gargs = [1, 2, 3];
11
12 function main(conf) {
13
14   var args, ret, n = +conf.n;
15   var arguments = gargs.slice(0, conf.arguments);
16   bench.start();
17
18   bdomain.enter();
19   for (var i = 0; i < n; i++) {
20     if (arguments.length >= 2) {
21       args = Array.prototype.slice.call(arguments, 1);
22       ret = fn.apply(this, args);
23     } else {
24       ret = fn.call(this);
25     }
26   }
27   bdomain.exit();
28
29   bench.end(n);
30 }
31
32 function fn(a, b, c) {
33   if (!a)
34     a = 1;
35
36   if (!b)
37     b = 2;
38
39   if (!c)
40     c = 3;
41
42   return a + b + c;
43 }