• 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
..
Array Loading commit data...
ArrayIndexOfIncludesPolymorphic Loading commit data...
ArrayLiteralInitialSpreadLargeDoubleHoley Loading commit data...
ArrayLiteralInitialSpreadLargeDoublePacked Loading commit data...
ArrayLiteralInitialSpreadLargeHoley Loading commit data...
ArrayLiteralInitialSpreadLargePacked Loading commit data...
ArrayLiteralInitialSpreadLargeSmiMap Loading commit data...
ArrayLiteralInitialSpreadLargeSmiSet Loading commit data...
ArrayLiteralInitialSpreadSmallDoubleHoley Loading commit data...
ArrayLiteralInitialSpreadSmallDoublePacked Loading commit data...
ArrayLiteralInitialSpreadSmallHoley Loading commit data...
ArrayLiteralInitialSpreadSmallPacked Loading commit data...
ArrayLiteralInitialSpreadSmallSmiMap Loading commit data...
ArrayLiteralInitialSpreadSmallSmiSet Loading commit data...
ArrayLiteralSpread Loading commit data...
ArraySort Loading commit data...
AsyncAwait Loading commit data...
BytecodeHandlers Loading commit data...
Classes Loading commit data...
Closures Loading commit data...
Collections Loading commit data...
DataView Loading commit data...
Dates Loading commit data...
Exceptions Loading commit data...
ExpressionDepth Loading commit data...
ForLoops Loading commit data...
Generators Loading commit data...
Inspector Loading commit data...
Iterators Loading commit data...
Keys Loading commit data...
ManyClosures Loading commit data...
Modules Loading commit data...
Numbers Loading commit data...
Object Loading commit data...
ObjectLiteralSpread Loading commit data...
Parsing Loading commit data...
PropertyQueries Loading commit data...
Proxies Loading commit data...
RegExp Loading commit data...
RestParameters Loading commit data...
Scope Loading commit data...
SixSpeed Loading commit data...
SpreadCalls Loading commit data...
SpreadCallsGeneral Loading commit data...
StringIterators Loading commit data...
Strings Loading commit data...
Templates Loading commit data...
TurboFan Loading commit data...
TypedArrays Loading commit data...
JSTests.json Loading commit data...
OWNERS Loading commit data...
RegExp.json Loading commit data...
SixSpeed.json Loading commit data...
base.js Loading commit data...