diff options
author | Ethan Arrowood <ethan.arrowood@gmail.com> | 2017-10-06 09:59:28 -0700 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2017-10-12 17:41:30 -0700 |
commit | af49e58211ea63d53900eb068eaa5f32ae1cf236 (patch) | |
tree | 67d7f704bcbf8e29f538231cf5440c68df499d78 /benchmark/es/string-repeat.js | |
parent | edebc902cf0191e02eb7d485d53cfd008a6d3336 (diff) | |
download | android-node-v8-af49e58211ea63d53900eb068eaa5f32ae1cf236.tar.gz android-node-v8-af49e58211ea63d53900eb068eaa5f32ae1cf236.tar.bz2 android-node-v8-af49e58211ea63d53900eb068eaa5f32ae1cf236.zip |
test: add benchmark tests for es
Added parallel test benchmark for es
PR-URL: https://github.com/nodejs/node/pull/16076
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'benchmark/es/string-repeat.js')
-rw-r--r-- | benchmark/es/string-repeat.js | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/benchmark/es/string-repeat.js b/benchmark/es/string-repeat.js index a6b389033a..1ddc7db78c 100644 --- a/benchmark/es/string-repeat.js +++ b/benchmark/es/string-repeat.js @@ -19,16 +19,23 @@ function main(conf) { let str; - if (conf.mode === 'Array') { - bench.start(); - for (let i = 0; i < n; i++) - str = new Array(size + 1).join(character); - bench.end(n); - } else { - bench.start(); - for (let i = 0; i < n; i++) - str = character.repeat(size); - bench.end(n); + switch (conf.mode) { + case '': + // Empty string falls through to next line as default, mostly for tests. + case 'Array': + bench.start(); + for (let i = 0; i < n; i++) + str = new Array(size + 1).join(character); + bench.end(n); + break; + case 'repeat': + bench.start(); + for (let i = 0; i < n; i++) + str = character.repeat(size); + bench.end(n); + break; + default: + throw new Error('Unexpected method'); } assert.strictEqual([...str].length, size); |