Changeset 125415 in webkit


Ignore:
Timestamp:
Aug 13, 2012 6:24:17 AM (12 years ago)
Author:
yurys@chromium.org
Message:

Web Inspector: add memory instrumentation for Attribute
https://bugs.webkit.org/show_bug.cgi?id=93827

Reviewed by Pavel Feldman.

Attribute's name and value footprint is counted as part of the DOM
component.

  • dom/Attribute.h:

(WebCore::Attribute::reportMemoryUsage):
(Attribute):

  • dom/ElementAttributeData.cpp:

(WebCore::ElementAttributeData::reportMemoryUsage):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r125413 r125415  
     12012-08-13  Yury Semikhatsky  <yurys@chromium.org>
     2
     3        Web Inspector: add memory instrumentation for Attribute
     4        https://bugs.webkit.org/show_bug.cgi?id=93827
     5
     6        Reviewed by Pavel Feldman.
     7
     8        Attribute's name and value footprint is counted as part of the DOM
     9        component.
     10
     11        * dom/Attribute.h:
     12        (WebCore::Attribute::reportMemoryUsage):
     13        (Attribute):
     14        * dom/ElementAttributeData.cpp:
     15        (WebCore::ElementAttributeData::reportMemoryUsage):
     16
    1172012-08-13  Vsevolod Vlasov  <vsevik@chromium.org>
    218
  • trunk/Source/WebCore/dom/Attribute.h

    r115434 r125415  
    6868    void parserSetName(const QualifiedName& name) { m_name = name; }
    6969
     70    void reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const
     71    {
     72        MemoryClassInfo info(memoryObjectInfo, this, MemoryInstrumentation::DOM);
     73        info.addInstrumentedMember(m_name);
     74        info.addMember(m_value);
     75    }
     76
    7077private:
    7178    QualifiedName m_name;
  • trunk/Source/WebCore/dom/ElementAttributeData.cpp

    r124884 r125415  
    296296    else
    297297        info.addRawBuffer(m_attributes, m_arraySize * sizeof(Attribute));
     298    for (unsigned i = 0, len = length(); i < len; i++)
     299        info.addInstrumentedMember(*attributeItem(i));
    298300}
    299301
Note: See TracChangeset for help on using the changeset viewer.