Chromium Code Reviews| 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)); |