Index: third_party/WebKit/Source/platform/heap/ThreadState.cpp |
diff --git a/third_party/WebKit/Source/platform/heap/ThreadState.cpp b/third_party/WebKit/Source/platform/heap/ThreadState.cpp |
index ce9f9f8ba011a45581217a76cb6c1985175b0d9f..664912e0808a04039fe4dfcf05f5456d0f8f4160 100644 |
--- a/third_party/WebKit/Source/platform/heap/ThreadState.cpp |
+++ b/third_party/WebKit/Source/platform/heap/ThreadState.cpp |
@@ -131,7 +131,10 @@ ThreadState::ThreadState() |
m_likelyToBePromptlyFreed = adoptArrayPtr(new int[likelyToBePromptlyFreedArraySize]); |
clearHeapAges(); |
- m_threadLocalWeakCallbackStack = new CallbackStack(); |
+ // There is little use of weak references and collections off the main thread; |
+ // use a much lower initial block reservation. |
+ size_t initialBlockSize = isMainThread() ? CallbackStack::kDefaultBlockSize : CallbackStack::kMinimalBlockSize; |
+ m_threadLocalWeakCallbackStack = new CallbackStack(initialBlockSize); |
} |
ThreadState::~ThreadState() |