[js-perf-tests] Hook up new benchmarks for String.p.charCodeAt

Bug: v8:7092, v8:7326, chromium:806758
Change-Id: Id8a3bc2455875af9dfdc01619d8217e033099e7e
Reviewed-on: https://chromium-review.googlesource.com/895690
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#51006}
This commit is contained in:
Sigurd Schneider 2018-01-31 17:48:33 +01:00 committed by Commit Bot
parent 8990851521
commit 51c6315638
2 changed files with 24 additions and 17 deletions

View File

@ -203,7 +203,14 @@
{"name": "StringIndexOfConstant"}, {"name": "StringIndexOfConstant"},
{"name": "StringIndexOfNonConstant"}, {"name": "StringIndexOfNonConstant"},
{"name": "StringCharCodeAtConstant"}, {"name": "StringCharCodeAtConstant"},
{"name": "StringCharCodeAtNonConstant"} {"name": "StringCharCodeAtNonConstant"},
{"name": "StringCharCodeAtConstantInbounds"},
{"name": "StringCharCodeAtNonConstantInbounds"},
{"name": "StringCodePointAtConstant"},
{"name": "StringCodePointAtNonConstant"},
{"name": "StringCodePointAtConstantInbounds"},
{"name": "StringCodePointAtNonConstantInbounds"}
] ]
}, },
{ {

View File

@ -35,14 +35,14 @@ function StringIndexOfNonConstant() {
return sum; return sum;
} }
new BenchmarkSuite('StringCharCodeAtConstantWithOutOfBounds', [3], [ new BenchmarkSuite('StringCharCodeAtConstant', [3], [
new Benchmark('StringCharCodeAtConstantWithOutOfBounds', true, false, 0, new Benchmark('StringCharCodeAtConstant', true, false, 0,
StringCharCodeAtConstantWithOutOfBounds), StringCharCodeAtConstant),
]); ]);
new BenchmarkSuite('StringCharCodeAtNonConstantWithOutOfBounds', [3], [ new BenchmarkSuite('StringCharCodeAtNonConstant', [3], [
new Benchmark('StringCharCodeAtNonConstantWithOutOfBounds', true, false, 0, new Benchmark('StringCharCodeAtNonConstant', true, false, 0,
StringCharCodeAtNonConstantWithOutOfBounds), StringCharCodeAtNonConstant),
]); ]);
new BenchmarkSuite('StringCharCodeAtConstantInbounds', [3], [ new BenchmarkSuite('StringCharCodeAtConstantInbounds', [3], [
@ -59,7 +59,7 @@ const string = "qweruiplkjhgfdsazxccvbnm";
const indices = [1, 13, 32, 100, "xx"]; const indices = [1, 13, 32, 100, "xx"];
const indicesInbounds = [1, 7, 13, 17, "xx"]; const indicesInbounds = [1, 7, 13, 17, "xx"];
function StringCharCodeAtConstantWithOutOfBounds() { function StringCharCodeAtConstant() {
var sum = 0; var sum = 0;
for (var j = 0; j < indices.length - 1; ++j) { for (var j = 0; j < indices.length - 1; ++j) {
@ -69,7 +69,7 @@ function StringCharCodeAtConstantWithOutOfBounds() {
return sum; return sum;
} }
function StringCharCodeAtNonConstantWithOutOfBounds() { function StringCharCodeAtNonConstant() {
var sum = 0; var sum = 0;
for (var j = 0; j < indices.length - 1; ++j) { for (var j = 0; j < indices.length - 1; ++j) {
@ -99,14 +99,14 @@ function StringCharCodeAtNonConstantInbounds() {
return sum; return sum;
} }
new BenchmarkSuite('StringCodePointAtConstantWithOutOfBounds', [3], [ new BenchmarkSuite('StringCodePointAtConstant', [3], [
new Benchmark('StringCodePointAtConstantWithOutOfBounds', true, false, 0, new Benchmark('StringCodePointAtConstant', true, false, 0,
StringCodePointAtConstantWithOutOfBounds), StringCodePointAtConstant),
]); ]);
new BenchmarkSuite('StringCodePointAtNonConstantWithOutOfBounds', [3], [ new BenchmarkSuite('StringCodePointAtNonConstant', [3], [
new Benchmark('StringCodePointAtNonConstantWithOutOfBounds', true, false, 0, new Benchmark('StringCodePointAtNonConstant', true, false, 0,
StringCodePointAtNonConstantWithOutOfBounds), StringCodePointAtNonConstant),
]); ]);
new BenchmarkSuite('StringCodePointAtConstantInbounds', [3], [ new BenchmarkSuite('StringCodePointAtConstantInbounds', [3], [
@ -121,7 +121,7 @@ new BenchmarkSuite('StringCodePointAtNonConstantInbounds', [3], [
const unicode_string = "qweräϠ<C3A4>𝌆krefdäϠ<C3A4>𝌆ccäϠ<C3A4>𝌆"; const unicode_string = "qweräϠ<C3A4>𝌆krefdäϠ<C3A4>𝌆ccäϠ<C3A4>𝌆";
function StringCodePointAtConstantWithOutOfBounds() { function StringCodePointAtConstant() {
var sum = 0; var sum = 0;
for (var j = 0; j < indices.length - 1; ++j) { for (var j = 0; j < indices.length - 1; ++j) {
@ -131,7 +131,7 @@ function StringCodePointAtConstantWithOutOfBounds() {
return sum; return sum;
} }
function StringCodePointAtNonConstantWithOutOfBounds() { function StringCodePointAtNonConstant() {
var sum = 0; var sum = 0;
for (var j = 0; j < indices.length - 1; ++j) { for (var j = 0; j < indices.length - 1; ++j) {