• 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...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
test262 Loading commit data...
torque Loading commit data...
unittests Loading commit data...
wasm-js Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...