| 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 <p><a href="#">Click here to start</a></p> | 4 <p><a href="#">Click here to start</a></p> |
| 5 <script> | 5 <script> |
| 6 var link = document.getElementsByTagName('a')[0]; | 6 var link = document.getElementsByTagName('a')[0]; |
| 7 var evt = null; | 7 var evt = null; |
| 8 var kIteratonsPerTest = 100000; | 8 var kIteratonsPerTest = 100000; |
| 9 | 9 |
| 10 link.addEventListener('click', function(event) { | 10 link.addEventListener('click', function(event) { |
| 11 link.textContent = ''; | 11 link.textContent = ''; |
| 12 window.evt = event; | 12 window.evt = event; |
| 13 event.preventDefault(); | 13 event.preventDefault(); |
| 14 | 14 |
| 15 PerfTestRunner.measureRunsPerSecond({run: function () { | 15 PerfTestRunner.measureRunsPerSecond({ |
| 16 description: "Measures performance of repeatedly accessing the event obj
ect within an event handler.", |
| 17 run: function () { |
| 16 var e = window.evt; | 18 var e = window.evt; |
| 17 for (var x = 0; x < kIteratonsPerTest; x++) | 19 for (var x = 0; x < kIteratonsPerTest; x++) |
| 18 e.target; | 20 e.target; |
| 19 }}); | 21 }}); |
| 20 | 22 |
| 21 return false; | 23 return false; |
| 22 }, false); | 24 }, false); |
| 23 | 25 |
| 24 if (window.eventSender) { | 26 if (window.eventSender) { |
| 25 eventSender.mouseMoveTo(link.offsetLeft + 5, link.offsetTop + 5); | 27 eventSender.mouseMoveTo(link.offsetLeft + 5, link.offsetTop + 5); |
| 26 eventSender.mouseDown(); | 28 eventSender.mouseDown(); |
| 27 eventSender.mouseUp(); | 29 eventSender.mouseUp(); |
| 28 } | 30 } |
| 29 </script> | 31 </script> |
| 30 </body> | 32 </body> |
| OLD | NEW |