summaryrefslogtreecommitdiff
path: root/benchmark/es/string-repeat.js
diff options
context:
space:
mode:
authorEthan Arrowood <ethan.arrowood@gmail.com>2017-10-06 09:59:28 -0700
committerJames M Snell <jasnell@gmail.com>2017-10-12 17:41:30 -0700
commitaf49e58211ea63d53900eb068eaa5f32ae1cf236 (patch)
tree67d7f704bcbf8e29f538231cf5440c68df499d78 /benchmark/es/string-repeat.js
parentedebc902cf0191e02eb7d485d53cfd008a6d3336 (diff)
downloadandroid-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.js27
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);