• Simon Zünd's avatar
    [typedarray] Change TypedArray.p.sort implementation. · a6c71508
    Simon Zünd authored
    This CL uses the new function pointers and generic features of Torque
    to improve the performance of TypedArray.p.sort.
    
    Instead of one Load/Store builtin that dispatches at runtime based on
    the element kind, there are now many small builtins (one for each
    element kind). The sorting algorithm then uses function pointers to
    those small builtins, which get set once.
    
    Changes in the relevant benchmarks:
    
    Benchmark   Original (JS)   Current   This CL
    IntTypes             83.9     202.3     240.7
    BigIntTypes          32.1      47.2      53.3
    FloatTypes           99.3     109.3     129.3
    
    Bug: v8:7382
    Change-Id: I8684410524d546615b19f6edcbfdc615068196aa
    Reviewed-on: https://chromium-review.googlesource.com/1070069
    Commit-Queue: Simon Zünd <szuend@google.com>
    Reviewed-by: 's avatarJakob Gruber <jgruber@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#53322}
    a6c71508
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-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...