• 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
..
barrier-unittest.cc Loading commit data...
bitmap-test-utils.h Loading commit data...
bitmap-unittest.cc Loading commit data...
code-object-registry-unittest.cc Loading commit data...
embedder-tracing-unittest.cc Loading commit data...
gc-idle-time-handler-unittest.cc Loading commit data...
gc-tracer-unittest.cc Loading commit data...
heap-controller-unittest.cc Loading commit data...
heap-unittest.cc Loading commit data...
item-parallel-job-unittest.cc Loading commit data...
marking-unittest.cc Loading commit data...
memory-reducer-unittest.cc Loading commit data...
object-stats-unittest.cc Loading commit data...
scavenge-job-unittest.cc Loading commit data...
slot-set-unittest.cc Loading commit data...
spaces-unittest.cc Loading commit data...
unmapper-unittest.cc Loading commit data...
worklist-unittest.cc Loading commit data...