Changeset 65961 in webkit


Ignore:
Timestamp:
Aug 24, 2010 6:09:41 PM (14 years ago)
Author:
ojan@chromium.org
Message:

2010-08-24 Ojan Vafai <ojan@chromium.org>

Reviewed by Darin Adler.

GC before running an iteration in the perf tests
https://bugs.webkit.org/show_bug.cgi?id=44570

This is a speculative attempt at reducing flakiness.
There definitely are a lot of collected for some tests,
so, having GC happen in the middle of a run may very well
be causing flakiness.

  • resources/magnitude-perf.js: (Magnitude._runIteration): (Magnitude):
Location:
trunk/LayoutTests
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r65960 r65961  
     12010-08-24  Ojan Vafai  <ojan@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        GC before running an iteration in the perf tests
     6        https://bugs.webkit.org/show_bug.cgi?id=44570
     7
     8        This is a speculative attempt at reducing flakiness.
     9        There definitely are a lot of collected for some tests,
     10        so, having GC happen in the middle of a run may very well
     11        be causing flakiness.
     12
     13        * resources/magnitude-perf.js:
     14        (Magnitude._runIteration):
     15        (Magnitude):
     16
    1172010-08-24  Tony Chang  <tony@chromium.org>
    218
  • trunk/LayoutTests/resources/magnitude-perf.js

    r65940 r65961  
    201201Magnitude._runIteration = function(setup, test, magnitude, milliseconds, runsPerIteration)
    202202{
    203     Magnitude._debug('run iteration. magnitude ' + magnitude + " milliseconds " + milliseconds + " runsPerIteration " + runsPerIteration);
    204203    setup(magnitude);
     204
     205    var jsObjectCountBefore = jsObjectCountAfter = 0;
     206    if (window.GCController) {
     207        jsObjectCountBefore = GCController.getJSObjectCount();
     208        GCController.collect();
     209        jsObjectCountAfter = GCController.getJSObjectCount();
     210    }
     211
     212    Magnitude._debug('run iteration. magnitude ' + magnitude + " milliseconds " + milliseconds + " runsPerIteration " + runsPerIteration +
     213        " jsObjectCountBefore " + jsObjectCountBefore + " jsObjectCountAfter " + jsObjectCountAfter);
    205214
    206215    var iterations = 0;
Note: See TracChangeset for help on using the changeset viewer.