| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <script src="../resources/runner.js"></script> | |
| 3 <div id="target"></div> | |
| 4 <script type='text/javascript'> | |
| 5 const kElements = 20000; | |
| 6 | |
| 7 const selection = getSelection(); | |
| 8 let range; | |
| 9 | |
| 10 PerfTestRunner.measureTime({ | |
| 11 description: `Measures performance of add a Range in a DOM tree of ${kElements
} elements`, | |
| 12 setup: () => { | |
| 13 const fragments = [] | |
| 14 for (let i = 0; i < kElements; ++i) | |
| 15 fragments.push(`<span>foo bar baz ${i} </span>`); | |
| 16 target.innerHTML = fragments.join(''); | |
| 17 | |
| 18 range = document.createRange(); | |
| 19 range.setStart(target, 0); | |
| 20 }, | |
| 21 run: () => { | |
| 22 selection.removeAllRanges(); | |
| 23 selection.addRange(range); | |
| 24 }, | |
| 25 done: () => { | |
| 26 target.innerHTML = ''; | |
| 27 } | |
| 28 }); | |
| 29 </script> | |
| OLD | NEW |