Commit fa505129 authored by Omer Katz's avatar Omer Katz Committed by Commit Bot

heap: Reduce worklist segment sizes

Bug: 1053542
Change-Id: I01dbd7df946770044ac7c824a55c1ebcaf350a6a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2066744Reviewed-by: default avatarMichael Lippautz <mlippautz@chromium.org>
Commit-Queue: Omer Katz <omerkatz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#743475}
parent 1bde3140
......@@ -86,21 +86,21 @@ using V8Reference = const TraceWrapperV8Reference<v8::Value>*;
// Segment size of 512 entries necessary to avoid throughput regressions. Since
// the work list is currently a temporary object this is not a problem.
using MarkingWorklist = Worklist<MarkingItem, 512 /* local entries */>;
using WriteBarrierWorklist = Worklist<HeapObjectHeader*, 256>;
using WriteBarrierWorklist = Worklist<HeapObjectHeader*, 64>;
using NotFullyConstructedWorklist =
Worklist<NotFullyConstructedItem, 16 /* local entries */>;
using WeakCallbackWorklist =
Worklist<CustomCallbackItem, 256 /* local entries */>;
Worklist<CustomCallbackItem, 64 /* local entries */>;
// Using large local segments here (sized 512 entries) to avoid throughput
// regressions.
using MovableReferenceWorklist =
Worklist<MovableReference*, 512 /* local entries */>;
Worklist<MovableReference*, 256 /* local entries */>;
using WeakTableWorklist = Worklist<WeakTableItem, 16 /* local entries */>;
using BackingStoreCallbackWorklist =
Worklist<BackingStoreCallbackItem, 16 /* local entries */>;
using V8ReferencesWorklist = Worklist<V8Reference, 16 /* local entries */>;
using NotSafeToConcurrentlyTraceWorklist =
Worklist<MarkingItem, 256 /* local entries */>;
Worklist<MarkingItem, 64 /* local entries */>;
class PLATFORM_EXPORT HeapAllocHooks {
STATIC_ONLY(HeapAllocHooks);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment