| <!DOCTYPE html> |
| <html> |
| <head> |
| <script src="../resources/runner.js"></script> |
| <style> |
| |
| #container { |
| display: flex; |
| flex-wrap: wrap; |
| } |
| |
| .byteBox { |
| width: 9px; |
| font-size: 9px; |
| } |
| |
| .inlineBlock { |
| font-family: Ahem; |
| width: 100%; |
| display: inline-block; |
| } |
| |
| </style> |
| </head> |
| <body> |
| |
| <div id="container" style=""> |
| </div> |
| |
| </body> |
| <script> |
| |
| var nbsp = '\u00A0'; |
| |
| function setupTest() |
| { |
| var container = document.getElementById("container"); |
| for (var i = 0; i < 200; i++) { |
| var div = document.createElement("div"); |
| div.className = "byteBox"; |
| var span = document.createElement("span"); |
| span.className = "inlineBlock"; |
| span.innerText = nbsp; |
| div.appendChild(span); |
| container.appendChild(div); |
| }; |
| PerfTestRunner.forceLayout(); |
| }; |
| |
| setupTest(); |
| |
| var switcher = true; |
| |
| function runTest() |
| { |
| var inlineBlocks = document.getElementsByClassName("inlineBlock"); |
| for (var i = inlineBlocks.length - 1; i >= 0; i--) { |
| inlineBlocks[i].innerText = switcher ? " " : nbsp; |
| PerfTestRunner.forceLayout(); |
| }; |
| switcher = !switcher; |
| }; |
| |
| PerfTestRunner.measureRunsPerSecond({ |
| description: "Measures performance of flexbox containing many small elements with wrapping (column).", |
| run: runTest |
| }); |
| </script> |
| </html> |