[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:
parent
8990851521
commit
51c6315638
@ -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"}
|
||||||
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user