Index: third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
diff --git a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
index 70a0efcae5fb2130c03c28d68a31aadf140f9c04..73b57f63035d2ea18c60367add2ce0f400684309 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
@@ -315,8 +315,21 @@ void V8GCController::gcPrologue(v8::Isolate* isolate, v8::GCType type, v8::GCCal |
} |
} |
+namespace { |
+ |
+ void UpdateCollectedPhantomHandles(v8::Isolate* isolate) |
haraken
2016/05/04 14:10:34
Nit: No indentation.
ulan
2016/05/04 14:17:02
Done.
|
+ { |
+ ThreadHeapStats& heapStats = ThreadState::current()->heap().heapStats(); |
+ size_t count = isolate->NumberOfPhantomHandleResetsSinceLastCall(); |
+ heapStats.decreaseWrapperCount(count); |
+ heapStats.increaseCollectedWrapperCount(count); |
+ } |
+ |
+} // namespace |
+ |
void V8GCController::gcEpilogue(v8::Isolate* isolate, v8::GCType type, v8::GCCallbackFlags flags) |
{ |
+ UpdateCollectedPhantomHandles(isolate); |
switch (type) { |
case v8::kGCTypeScavenge: |
TRACE_EVENT_END1("devtools.timeline,v8", "MinorGC", "usedHeapSizeAfter", usedHeapSize(isolate)); |