Index: third_party/WebKit/Source/core/inspector/InstanceCounters.cpp |
diff --git a/third_party/WebKit/Source/core/inspector/InstanceCounters.cpp b/third_party/WebKit/Source/core/inspector/InstanceCounters.cpp |
index c5948b98763ac088a1d4ea12c76fa93d1f63709a..50cf7181322887d85829936d53d96bcc4af3d7f8 100644 |
--- a/third_party/WebKit/Source/core/inspector/InstanceCounters.cpp |
+++ b/third_party/WebKit/Source/core/inspector/InstanceCounters.cpp |
@@ -34,7 +34,15 @@ namespace blink { |
int InstanceCounters::s_counters[CounterTypeLength]; |
+// Counts only nodes for a performance reason. Many node are created and atomic |
+// barriers or locks should be avoided (crbug/641019). |
+int InstanceCounters::s_nodeCounter; |
+ |
int InstanceCounters::counterValue(CounterType type) { |
+ if (type == NodeCounter) { |
+ DCHECK(isMainThread()); |
+ return s_nodeCounter; |
+ } |
return acquireLoad(&s_counters[type]); |
} |