| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="../resources/runner.js"></script> | 4 <script src="../resources/runner.js"></script> |
| 5 <style> | 5 <style> |
| 6 p { text-rendering: optimizeLegibility; } | 6 p { text-rendering: optimizeLegibility; } |
| 7 </style> | 7 </style> |
| 8 </head> | 8 </head> |
| 9 <body> | 9 <body> |
| 10 <article id="textContainer"> | 10 <article id="textContainer"> |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 var textContainer = document.getElementById('textContainer'); | 89 var textContainer = document.getElementById('textContainer'); |
| 90 var textNode = textContainer.getElementsByTagName('p')[0]. | 90 var textNode = textContainer.getElementsByTagName('p')[0]. |
| 91 firstChild; | 91 firstChild; |
| 92 // Use Array.join to repeat string 20 times. | 92 // Use Array.join to repeat string 20 times. |
| 93 textNode.nodeValue = Array(21).join(textNode.nodeValue); | 93 textNode.nodeValue = Array(21).join(textNode.nodeValue); |
| 94 docFragment = document.createDocumentFragment(); | 94 docFragment = document.createDocumentFragment(); |
| 95 docFragment.appendChild(textContainer); | 95 docFragment.appendChild(textContainer); |
| 96 }; | 96 }; |
| 97 | 97 |
| 98 function runTest() { | 98 function runTest() { |
| 99 PerfTestRunner.forceLayoutOrFullFrame(); | 99 PerfTestRunner.forceLayout(); |
| 100 var now = PerfTestRunner.now(); | 100 var now = PerfTestRunner.now(); |
| 101 document.body.appendChild(docFragment.cloneNode(true)); | 101 document.body.appendChild(docFragment.cloneNode(true)); |
| 102 PerfTestRunner.forceLayoutOrFullFrame(); | 102 PerfTestRunner.forceLayout(); |
| 103 var resultTime = PerfTestRunner.now() - now; | 103 var resultTime = PerfTestRunner.now() - now; |
| 104 document.body.removeChild(document.body.lastChild); | 104 document.body.removeChild(document.body.lastChild); |
| 105 return resultTime; | 105 return resultTime; |
| 106 } | 106 } |
| 107 | 107 |
| 108 window.requestAnimationFrame(function () { | 108 window.requestAnimationFrame(function () { |
| 109 setupTest(); | 109 setupTest(); |
| 110 PerfTestRunner.measureTime({ | 110 PerfTestRunner.measureTime({ |
| 111 description: "Measures performance of processing a large amo
unt of latin text, rendered using the complex text path.", | 111 description: "Measures performance of processing a large amo
unt of latin text, rendered using the complex text path.", |
| 112 run: runTest | 112 run: runTest |
| 113 }); | 113 }); |
| 114 }); | 114 }); |
| 115 </script> | 115 </script> |
| 116 </body> | 116 </body> |
| 117 </html> | 117 </html> |
| OLD | NEW |