Skip to content
  • loislo@chromium.org's avatar
    Web Inspector: linearise aggregate's retaining size calculation. · e6656fe8
    loislo@chromium.org authored
    https://bugs.webkit.org/show_bug.cgi?id=83125
    
    This version is twice as fast as the original and it is non-recursive.
    
    Reviewed by Yury Semikhatsky.
    
    PerformanceTests:
    
    * inspector/detailed-heapshots-smoke-test.html:
    
    Source/WebCore:
    
    * inspector/front-end/HeapSnapshot.js:
    (WebInspector.HeapSnapshot.prototype._getDominatedIndex): was moved closer to it's usage
    (WebInspector.HeapSnapshot.prototype._calculateClassesRetainedSize): it was _buildAggregates' inner function forDominatedNodes.
    it was:
    a) extracted from _buildAggregates;
    b) made non-recursive;
    c) many getters were inlined;
    d) subarray of dominating nodes were inlined too.
    (WebInspector.HeapSnapshot.prototype._buildAggregates): many getters were inlined.
    (WebInspector.HeapSnapshot.prototype.aggregates):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@113194 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    e6656fe8