4 <script src="../resources/runner.js"></script>
5 <div id="sandbox" style="display:none"></div>
7 var sandbox = document.getElementById('sandbox');
9 for (var i = 0; i < 200; ++i)
10 node = node.appendChild(document.createElement('div'));
12 for (var i = 0; i < 50000; ++i)
13 elems[i] = document.createElement('div');
14 var observing = false;
16 var observer = new WebKitMutationObserver(listener);
17 var tickledSpan = document.createElement('span');
18 observer.observe(tickledSpan, {attributes: true});
20 function resetState() {
27 tickledSpan.setAttribute('data-foo', numRuns);
30 function listener(mutations) {
32 var time = Date.now() - start;
34 PerfTestRunner.log(time);
42 observer.observe(sandbox, {childList: true, subtree: true});
44 for (var i = 0; i < elems.length; ++i)
45 node.appendChild(elems[i]);
47 PerfTestRunner.logStatistics(times);
51 PerfTestRunner.log('\n------------\n');
52 PerfTestRunner.log('Running ' + numRuns + ' times with observation');
53 setTimeout(runAgain, 0);
59 PerfTestRunner.log('Running ' + numRuns + ' times without observation');
60 window.addEventListener('load', runAgain);