4 <script src="../resources/runner.js"></script>
5 <div id="sandbox" style="display:none"></div>
7 var sandbox = document.getElementById('sandbox');
11 for (var i = 0; i < 50000; ++i)
12 elems[i] = document.createElement('div');
13 var observer = new WebKitMutationObserver(listener);
14 var tickledSpan = document.createElement('span');
15 observer.observe(tickledSpan, {attributes: true});
17 function resetState() {
24 tickledSpan.setAttribute('data-foo', numRuns);
27 function listener(mutations) {
29 var time = Date.now() - start;
31 PerfTestRunner.log(time);
37 sandbox.innerHTML = '';
39 observer.observe(sandbox, {childList: true});
41 for (var i = 0; i < elems.length; ++i)
42 sandbox.appendChild(elems[i]);
44 PerfTestRunner.logStatistics(times);
48 PerfTestRunner.log('\n------------\n');
49 PerfTestRunner.log('Running ' + numRuns + ' times with observation');
50 setTimeout(runAgain, 0);
56 PerfTestRunner.log('Running ' + numRuns + ' times without observation');
57 window.addEventListener('load', runAgain);