Changeset 132998 in webkit
- Timestamp:
- Oct 31, 2012, 1:36:11 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r132997 r132998 1 2012-10-31 Yury Semikhatsky <yurys@chromium.org> 2 3 Memory instrumentation: do not report memory occupied by objects referenced using client interfaces 4 https://bugs.webkit.org/show_bug.cgi?id=100824 5 6 Reviewed by Alexander Pavlov. 7 8 In many classes we have pointer to a client object. These references should be 9 reported as weak pointers and the client's memory usage should be reported when 10 the client is reached from its instrumented owner where we know exact type of 11 the client. Otherwise we would need to add reportMemoryUsage to all client 12 interfaces which places additional burden on the client implementers and blurs 13 the instrumentation boundaries. 14 15 * inspector/InspectorController.cpp: 16 (WebCore::InspectorController::reportMemoryUsage): 17 * inspector/InspectorDebuggerAgent.cpp: 18 (WebCore::InspectorDebuggerAgent::reportMemoryUsage): 19 * inspector/InspectorMemoryAgent.cpp: 20 (WebCore::InspectorMemoryAgent::reportMemoryUsage): 21 * inspector/InspectorOverlay.cpp: 22 (WebCore::InspectorOverlay::reportMemoryUsage): 23 * inspector/InspectorResourceAgent.cpp: 24 (WebCore::InspectorResourceAgent::reportMemoryUsage): 25 * page/Page.cpp: 26 (WebCore::Page::reportMemoryUsage): 27 1 28 2012-10-31 Tim Horton <timothy_horton@apple.com> 2 29 -
trunk/Source/WebCore/inspector/InspectorController.cpp
r131299 r132998 405 405 info.addMember(m_inspectorFrontend); 406 406 info.addMember(m_page); 407 info.add Member(m_inspectorClient);407 info.addWeakPointer(m_inspectorClient); 408 408 info.addMember(m_agents); 409 409 } -
trunk/Source/WebCore/inspector/InspectorDebuggerAgent.cpp
r132466 r132998 749 749 info.addMember(m_continueToLocationBreakpointId); 750 750 info.addMember(m_breakAuxData); 751 info.add Member(m_listener);751 info.addWeakPointer(m_listener); 752 752 } 753 753 -
trunk/Source/WebCore/inspector/InspectorMemoryAgent.cpp
r132730 r132998 560 560 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::Inspector); 561 561 InspectorBaseAgent<InspectorMemoryAgent>::reportMemoryUsage(memoryObjectInfo); 562 info.add Member(m_inspectorClient);562 info.addWeakPointer(m_inspectorClient); 563 563 info.addMember(m_page); 564 564 } -
trunk/Source/WebCore/inspector/InspectorOverlay.cpp
r131423 r132998 505 505 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::InspectorOverlay); 506 506 info.addMember(m_page); 507 info.add Member(m_client);507 info.addWeakPointer(m_client); 508 508 info.addMember(m_pausedInDebuggerMessage); 509 509 info.addMember(m_highlightNode); -
trunk/Source/WebCore/inspector/InspectorResourceAgent.cpp
r132632 r132998 675 675 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::InspectorResourceAgent); 676 676 InspectorBaseAgent<InspectorResourceAgent>::reportMemoryUsage(memoryObjectInfo); 677 info.add Member(m_pageAgent);678 info.add Member(m_client);677 info.addWeakPointer(m_pageAgent); 678 info.addWeakPointer(m_client); 679 679 info.addWeakPointer(m_frontend); 680 680 info.addMember(m_userAgentOverride); -
trunk/Source/WebCore/page/Page.cpp
r132023 r132998 1296 1296 info.addMember(m_pluginData); 1297 1297 info.addMember(m_theme); 1298 info.add Member(m_editorClient);1298 info.addWeakPointer(m_editorClient); 1299 1299 info.addMember(m_featureObserver); 1300 1300 info.addMember(m_groupName); … … 1309 1309 info.addMember(m_relevantPaintedRegion); 1310 1310 info.addMember(m_relevantUnpaintedRegion); 1311 info.add Member(m_alternativeTextClient);1311 info.addWeakPointer(m_alternativeTextClient); 1312 1312 info.addMember(m_seenPlugins); 1313 1313 }
Note:
See TracChangeset
for help on using the changeset viewer.