v8/test/js-perf-test/Strings/string-toLocaleCase.js
Frank Tang 889769b4df [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}
2019-02-15 05:53:04 +00:00

36 lines
1.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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"]);
}