Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <!-- Identical to "append-child.html" but having 10,000 active ranges --> | |
|
keishi
2016/06/04 07:02:45
Shouldn't this test be based on PerformanceTests/B
yosin_UTC9
2016/06/06 05:21:26
Done
| |
| 2 <body> | 3 <body> |
| 3 <pre id="log"></pre> | 4 <pre id="log"></pre> |
| 4 <script src="../resources/runner.js"></script> | 5 <script src="../resources/runner.js"></script> |
| 5 <div id="sandbox" style="display:none"></div> | 6 <div id="sandbox" style="display:none"></div> |
| 6 <script> | 7 <script> |
| 7 var sandbox = document.getElementById('sandbox'); | 8 var sandbox = document.getElementById('sandbox'); |
| 8 var observing = false; | 9 var observing = false; |
| 9 | 10 |
| 10 var elems = []; | 11 var elems = []; |
| 11 for (var i = 0; i < 50000; ++i) | 12 for (var i = 0; i < 50000; ++i) |
| 12 elems[i] = document.createElement('div'); | 13 elems[i] = document.createElement('div'); |
| 14 var ranges = []; | |
| 15 for (var i = 0; i < 100; ++i) { | |
| 16 var range = new Range(); | |
| 17 ranges[i] = range; | |
| 18 range.selectNodeContents(document.body); | |
| 19 } | |
| 20 | |
| 13 var observer = new WebKitMutationObserver(listener); | 21 var observer = new WebKitMutationObserver(listener); |
| 14 var tickledSpan = document.createElement('span'); | 22 var tickledSpan = document.createElement('span'); |
| 15 observer.observe(tickledSpan, {attributes: true}); | 23 observer.observe(tickledSpan, {attributes: true}); |
| 16 | 24 |
| 17 function resetState() { | 25 function resetState() { |
| 18 window.start = null; | 26 window.start = null; |
| 19 window.numRuns = 25; | 27 window.numRuns = 25; |
| 20 window.times = []; | 28 window.times = []; |
| 21 } | 29 } |
| 22 | 30 |
| (...skipping 27 matching lines...) Expand all Loading... | |
| 50 setTimeout(runAgain, 0); | 58 setTimeout(runAgain, 0); |
| 51 } | 59 } |
| 52 } | 60 } |
| 53 } | 61 } |
| 54 | 62 |
| 55 resetState(); | 63 resetState(); |
| 56 PerfTestRunner.log('Running ' + numRuns + ' times without observation'); | 64 PerfTestRunner.log('Running ' + numRuns + ' times without observation'); |
| 57 window.addEventListener('load', runAgain); | 65 window.addEventListener('load', runAgain); |
| 58 </script> | 66 </script> |
| 59 </body> | 67 </body> |
| OLD | NEW |