| 21 | const bench = common.createBenchmark(main, configs); |
| 22 | |
| 23 | function main({ n, methodName, params }) { |
| 24 | const method = cp[methodName]; |
| 25 | |
| 26 | switch (methodName) { |
| 27 | case 'exec': |
| 28 | switch (params) { |
| 29 | case 1: |
| 30 | bench.start(); |
| 31 | for (let i = 0; i < n; i++) method(command).kill(); |
| 32 | bench.end(n); |
| 33 | break; |
| 34 | case 2: |
| 35 | bench.start(); |
| 36 | for (let i = 0; i < n; i++) method(command, options).kill(); |
| 37 | bench.end(n); |
| 38 | break; |
| 39 | case 3: |
| 40 | bench.start(); |
| 41 | for (let i = 0; i < n; i++) method(command, options, cb).kill(); |
| 42 | bench.end(n); |
| 43 | break; |
| 44 | } |
| 45 | break; |
| 46 | case 'execSync': |
| 47 | switch (params) { |
| 48 | case 1: |
| 49 | bench.start(); |
| 50 | for (let i = 0; i < n; i++) method(command); |
| 51 | bench.end(n); |
| 52 | break; |
| 53 | case 2: |
| 54 | bench.start(); |
| 55 | for (let i = 0; i < n; i++) method(command, options); |
| 56 | bench.end(n); |
| 57 | break; |
| 58 | } |
| 59 | break; |
| 60 | case 'execFile': |
| 61 | switch (params) { |
| 62 | case 1: |
| 63 | bench.start(); |
| 64 | for (let i = 0; i < n; i++) method(command).kill(); |
| 65 | bench.end(n); |
| 66 | break; |
| 67 | case 2: |
| 68 | bench.start(); |
| 69 | for (let i = 0; i < n; i++) method(command, args).kill(); |
| 70 | bench.end(n); |
| 71 | break; |
| 72 | case 3: |
| 73 | bench.start(); |
| 74 | for (let i = 0; i < n; i++) method(command, args, options).kill(); |
| 75 | bench.end(n); |
| 76 | break; |
| 77 | case 4: |
| 78 | bench.start(); |
| 79 | for (let i = 0; i < n; i++) method(command, args, options, cb).kill(); |
| 80 | bench.end(n); |