| 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 |