Changeset 195905 in webkit


Ignore:
Timestamp:
Jan 30, 2016 12:48:11 PM (8 years ago)
Author:
akling@apple.com
Message:

Shrink Heap::m_executables after cleaning it.
<https://webkit.org/b/153682>

Reviewed by Darin Adler.

The Heap::m_executables Vector was never shrunk down, despite sometimes
getting pretty huge (~500kB in my longest-running WebContent process.)

After GC has finished pruning unmarked Executables, shrink the Vector.

  • heap/Heap.cpp:

(JSC::Heap::clearUnmarkedExecutables):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r195901 r195905  
     12016-01-30  Andreas Kling  <akling@apple.com>
     2
     3        Shrink Heap::m_executables after cleaning it.
     4        <https://webkit.org/b/153682>
     5
     6        Reviewed by Darin Adler.
     7
     8        The Heap::m_executables Vector was never shrunk down, despite sometimes
     9        getting pretty huge (~500kB in my longest-running WebContent process.)
     10
     11        After GC has finished pruning unmarked Executables, shrink the Vector.
     12
     13        * heap/Heap.cpp:
     14        (JSC::Heap::clearUnmarkedExecutables):
     15
    1162016-01-29  Ada Chan  <adachan@apple.com>
    217
  • trunk/Source/JavaScriptCore/heap/Heap.cpp

    r194840 r195905  
    997997        m_executables.removeLast();
    998998    }
     999
     1000    m_executables.shrinkToFit();
    9991001}
    10001002
Note: See TracChangeset for help on using the changeset viewer.