diff options
Diffstat (limited to 'deps/v8/test/js-perf-test/Parsing/strings.js')
-rw-r--r-- | deps/v8/test/js-perf-test/Parsing/strings.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/deps/v8/test/js-perf-test/Parsing/strings.js b/deps/v8/test/js-perf-test/Parsing/strings.js new file mode 100644 index 00000000000..63eef38701f --- /dev/null +++ b/deps/v8/test/js-perf-test/Parsing/strings.js @@ -0,0 +1,37 @@ +// Copyright 2018 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +new BenchmarkSuite("SingleLineString", [1000], [ + new Benchmark("SingleLineString", false, true, iterations, Run, SingleLineStringSetup) +]); + +new BenchmarkSuite("SingleLineStrings", [3000], [ + new Benchmark("SingleLineStrings", false, true, iterations, Run, SingleLineStringsSetup) +]); + +new BenchmarkSuite("MultiLineString", [1000], [ + new Benchmark("MultiLineString", false, true, iterations, Run, MultiLineStringSetup) +]); + +function SingleLineStringSetup() { + code = "\"" + "This is a string".repeat(600) + "\""; + %FlattenString(code); +} + +function SingleLineStringsSetup() { + code = "\"This is a string\"\n".repeat(600); + %FlattenString(code); +} + +function MultiLineStringSetup() { + code = "\"" + "This is a string \\\n".repeat(600) + "\""; + %FlattenString(code); +} + +function Run() { + if (code == undefined) { + throw new Error("No test data"); + } + eval(code); +} |