• Darius Mercadier's avatar
    [heap] Add new freelist: FreeListManyCachedOrigin · 18a2268f
    Darius Mercadier authored
    This new FreeList should be a reasonable replacement for our old
    FreeListLegacy: it is slightly less efficient (~1%), but uses much
    less memory (often 5% less old_space size).
    
    It is based on FreeListMany, with the following additions:
    
      - A cache to waste less time iterating empty categories
    
      - A fast path for allocations done in the runtime and generated code
    
      - A slow path (the same as FreeListMany actually) for allocations
        done in the GC.
    
    Bug: v8:9329
    Change-Id: Ifc10b88df7861266a721afd2c6e6d8357255ec4e
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1762292
    Commit-Queue: Darius Mercadier <dmercadier@google.com>
    Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#63345}
    18a2268f
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
assembler Loading commit data...
base Loading commit data...
codegen Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
date Loading commit data...
diagnostics Loading commit data...
execution Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
logging Loading commit data...
numbers Loading commit data...
objects Loading commit data...
parser Loading commit data...
profiler Loading commit data...
regress Loading commit data...
strings Loading commit data...
tasks Loading commit data...
torque Loading commit data...
utils Loading commit data...
wasm Loading commit data...
zone Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
run-all-unittests.cc Loading commit data...
test-helpers.cc Loading commit data...
test-helpers.h Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
testcfg.py Loading commit data...
unittests.status Loading commit data...