Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(194)

Side by Side Diff: third_party/WebKit/PerformanceTests/Mutation/append-child-with-ranges.html

Issue 2034023003: Make appendChild/insertBefore faster with active ranges (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: 2016-06-03T18:48:37 Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698