[Intl] Add String toLocale(Lower|Upper)Case perf benchmark

$ python -u tools/run_perf.py --binary-override-path   out/x64.release/d8 --filter "JSTests/Strings/StringToLocaleCase"  test/js-perf-test/JSTests.json
INFO      >>> Running suite: JSTests/Strings/StringToLocaleCase
INFO      >>> Stdout (#1):
StringToLocaleUpperCaseTR-Strings(Score): 622
StringToLocaleLowerCaseTR-Strings(Score): 728
StringToLocaleUpperCase-Strings(Score): 1129
StringToLocaleLowerCase-Strings(Score): 1548

Bug: v8:8839
Change-Id: I35e20c84614e99cb84ae51c175ac6b1cd53ad3a6
Reviewed-on: https://chromium-review.googlesource.com/c/1469327
Commit-Queue: Frank Tang <ftang@chromium.org>
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Cr-Commit-Position: refs/heads/master@{#59615}
This commit is contained in:
Frank Tang 2019-02-14 13:22:41 -08:00 committed by Commit Bot
parent 6703647b93
commit 889769b4df
2 changed files with 49 additions and 0 deletions

View File

@ -507,6 +507,20 @@
{"name": "StringLocaleCompare"}
]
},
{
"name": "StringToLocaleCase",
"main": "run.js",
"resources": [ "string-toLocaleCase.js" ],
"test_flags": [ "string-toLocaleCase" ],
"results_regexp": "^%s\\-Strings\\(Score\\): (.+)$",
"run_count": 1,
"tests": [
{"name": "StringToLocaleLowerCase"},
{"name": "StringToLocaleUpperCase"},
{"name": "StringToLocaleLowerCaseTR"},
{"name": "StringToLocaleUpperCaseTR"}
]
},
{
"name": "StringMatchAll",
"main": "run.js",

View File

@ -0,0 +1,35 @@
// Copyright 2019 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('StringToLocaleUpperCaseTR', [5], [
new Benchmark('StringToLocaleUpperCaseTR', false, false, 0,
StringToLocaleUpperCaseTR)
]);
new BenchmarkSuite('StringToLocaleLowerCaseTR', [5], [
new Benchmark('StringToLocaleLowerCaseTR', false, false, 0,
StringToLocaleLowerCaseTR),
]);
new BenchmarkSuite('StringToLocaleUpperCase', [5], [
new Benchmark('StringToLocaleUpperCase', false, false, 0,
StringToLocaleUpperCase)
]);
new BenchmarkSuite('StringToLocaleLowerCase', [5], [
new Benchmark('StringToLocaleLowerCase', false, false, 0,
StringToLocaleLowerCase),
]);
var shortString = "Îñţérñåţîöñåļîžåţîöñ Ļöçåļîžåţîöñ החןןם שםוןמ Γρεεκ ισ φθν 一二三";
function StringToLocaleUpperCase() {
return shortString.toLocaleUpperCase();
}
function StringToLocaleLowerCase() {
return shortString.toLocaleLowerCase();
}
function StringToLocaleUpperCaseTR() {
return shortString.toLocaleUpperCase(["tr"]);
}
function StringToLocaleLowerCaseTR() {
return shortString.toLocaleLowerCase(["tr"]);
}