• Frank Tang's avatar
    [Intl] Add benchmark for toLocaleString/localeCompare · e23e1311
    Frank Tang authored
    This is a bit of a performance bottleneck currently and
    we're planning on improving performance by adding caching.
    These benchmarks will allow us to measure the improvements
    Add benchmark tests for
     String.prototype.localeCompare()
     Date.prototype.toLocaleString()
     Date.prototype.toLocaleDateString()
     Date.prototype.toLocaleTimeString()
     Number.prototype.toLocaleString()
    
    Run with
    python -u tools/run_perf.py --binary-override-path \
      out/x64.release/d8 --filter "JSTests/Strings/StringLocaleCompare" \
      test/js-perf-test/JSTests.json
    python -u tools/run_perf.py --binary-override-path \
      out/x64.release/d8 --filter "JSTests/Dates" \
      test/js-perf-test/JSTests.json
    python -u tools/run_perf.py --binary-override-path \
      out/x64.release/d8 --filter "JSTests/Numbers" \
      test/js-perf-test/JSTests.json
    
    Before the landing of dffaff77
    
     git reset --hard 474a6d63
    got
    StringLocaleCompare-Strings(Score): 13240000
    toLocaleDateString-Dates(Score): 1877000
    toLocaleString-Dates(Score): 1197000
    toLocaleTimeString-Dates(Score): 2147000
    toLocaleDateString-Dates(Score): 1908000
    
    After the landing of dffaff77
     git reset --hard dffaff77
    got
    StringLocaleCompare-Strings(Score): 97182
    toLocaleDateString-Dates(Score): 10436
    toLocaleString-Dates(Score): 10436
    toLocaleTimeString-Dates(Score): 10669
    toLocaleString-Numbers(Score): 2876
    
    
    Bug: chromium:901748
    Change-Id: Ibfea85fe668f1bfaacb2dfe08368cd920d2bbfc6
    Reviewed-on: https://chromium-review.googlesource.com/c/1318099Reviewed-by: 's avatarSathya Gunasekaran <gsathya@chromium.org>
    Commit-Queue: Frank Tang <ftang@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#57323}
    e23e1311
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
custom_deps Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.clang-tidy Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...