Commit 889769b4 authored by Frank Tang's avatar Frank Tang Committed by Commit Bot

[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: 's avatarJakob Kummerow <jkummerow@chromium.org>
Cr-Commit-Position: refs/heads/master@{#59615}
parent 6703647b
...@@ -507,6 +507,20 @@ ...@@ -507,6 +507,20 @@
{"name": "StringLocaleCompare"} {"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", "name": "StringMatchAll",
"main": "run.js", "main": "run.js",
......
// 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"]);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment