• 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