OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <body> | 2 <body> |
3 <script src="../resources/runner.js"></script> | 3 <script src="../resources/runner.js"></script> |
4 <style> | 4 <style> |
5 .column { | 5 .column { |
6 width: 180px; | 6 width: 180px; |
7 height: 310px; | 7 height: 310px; |
8 border: 1px solid black; | 8 border: 1px solid black; |
9 font-size: 1px; | 9 font-size: 1px; |
10 } | 10 } |
11 .row { | 11 .row { |
12 width: 150px; | 12 width: 150px; |
13 border: 1px solid cornflowerblue; | 13 border: 1px solid cornflowerblue; |
14 } | 14 } |
15 .row > span { | 15 .row > span { |
16 border: 1px solid rebeccapurple; | 16 border: 1px solid rebeccapurple; |
17 } | 17 } |
18 </style> | 18 </style> |
19 <script> | 19 <script> |
20 // This test measures the lifecycle update performance of changing paint offset. | 20 // This test measures the lifecycle update performance of changing paint offset. |
21 | 21 |
22 // Create a column with 100 rows of divs and 50 spans on each row. | 22 // Create a column with many rows of divs and many spans on each row. |
23 function createColumn(parent) { | 23 function createColumn(parent) { |
24 var rowsPerColumn = 100; | 24 var rowsPerColumn = 200; |
25 var spansPerRow = 50; | 25 var spansPerRow = 100; |
26 var columnDiv = document.createElement('div'); | 26 var columnDiv = document.createElement('div'); |
27 parent.appendChild(columnDiv); | 27 parent.appendChild(columnDiv); |
28 columnDiv.setAttribute('class', 'column'); | 28 columnDiv.setAttribute('class', 'column'); |
29 for (var row = 0; row < rowsPerColumn; row++) { | 29 for (var row = 0; row < rowsPerColumn; row++) { |
30 var rowDiv = document.createElement('div'); | 30 var rowDiv = document.createElement('div'); |
31 rowDiv.setAttribute('class', 'row'); | 31 rowDiv.setAttribute('class', 'row'); |
32 columnDiv.appendChild(rowDiv); | 32 columnDiv.appendChild(rowDiv); |
33 for (var span = 0; span < spansPerRow; span++) { | 33 for (var span = 0; span < spansPerRow; span++) { |
34 var spanElement = document.createElement('span'); | 34 var spanElement = document.createElement('span'); |
35 rowDiv.appendChild(spanElement); | 35 rowDiv.appendChild(spanElement); |
(...skipping 24 matching lines...) Expand all Loading... |
60 run: function() { | 60 run: function() { |
61 runCount++; | 61 runCount++; |
62 changeRowMargins(runCount); | 62 changeRowMargins(runCount); |
63 changeRowSpanMargins(runCount); | 63 changeRowSpanMargins(runCount); |
64 changeFirstRowHeight(runCount); | 64 changeFirstRowHeight(runCount); |
65 }, | 65 }, |
66 warmUpCount: 5, | 66 warmUpCount: 5, |
67 }); | 67 }); |
68 </script> | 68 </script> |
69 </body> | 69 </body> |
OLD | NEW |