[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:
parent
6703647b93
commit
889769b4df
@ -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",
|
||||
|
35
test/js-perf-test/Strings/string-toLocaleCase.js
Normal file
35
test/js-perf-test/Strings/string-toLocaleCase.js
Normal 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"]);
|
||||
}
|
Loading…
Reference in New Issue
Block a user