Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 26 Sep 2012 17:51:42 +0000 (17:51 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 26 Sep 2012 17:51:42 +0000 (17:51 +0000)
https://bugs.webkit.org/show_bug.cgi?id=97625

Reviewed by Eric Seidel.

Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
adjust the number of function calls.

* Bindings/event-target-wrapper.html:
* Bindings/typed-array-construct-from-array.html:
* Bindings/typed-array-construct-from-same-type.html:
* Bindings/typed-array-construct-from-typed.html:
* Bindings/typed-array-set-from-typed.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@129669 268f45cc-cd09-0410-ab3c-d52691b4dbfc

PerformanceTests/Bindings/event-target-wrapper.html
PerformanceTests/Bindings/typed-array-construct-from-array.html
PerformanceTests/Bindings/typed-array-construct-from-same-type.html
PerformanceTests/Bindings/typed-array-construct-from-typed.html
PerformanceTests/Bindings/typed-array-set-from-typed.html
PerformanceTests/ChangeLog

index 25d3e06..c64603a 100644 (file)
@@ -5,19 +5,18 @@
 <script>
 var link = document.getElementsByTagName('a')[0];
 var evt = null;
-var kIteratonsPerTest = 1000000;
+var kIteratonsPerTest = 100000;
 
 link.addEventListener('click', function(event) {
     link.textContent = '';
     window.evt = event;
     event.preventDefault();
 
-    PerfTestRunner.run(function () {
+    PerfTestRunner.runPerSecond({run: function () {
         var e = window.evt;
-        for (var x = 0; x < kIteratonsPerTest; x++) {
+        for (var x = 0; x < kIteratonsPerTest; x++)
             e.target;
-        }
-    });
+    }});
 
     return false;
 }, false);
index 4a8e893..663ac3f 100644 (file)
@@ -3,15 +3,14 @@
 <script src="../resources/runner.js"></script>
 <script>
 
-var length = 10000000;
+var length = 1000000;
 var source = new Array(length);
-for (var i = 0; i < length; i++) {
+for (var i = 0; i < length; i++)
     source[i] = i;
-}
 
-PerfTestRunner.run(function() {
+PerfTestRunner.runPerSecond({run: function() {
     var target = new Uint8Array(source);
-});
+}});
 </script>
 </body>
 
index c046417..88862f4 100644 (file)
@@ -3,14 +3,13 @@
 <script src="../resources/runner.js"></script>
 <script>
 
-var length = 10000000;
+var length = 1000000;
 var source = new Uint8Array(length);
-for (var i = 0; i < length; i++) {
+for (var i = 0; i < length; i++)
     source[i] = i;
-}
 
-PerfTestRunner.run(function() {
+PerfTestRunner.runPerSecond({run: function() {
     var target = new Uint8Array(source);
-});
+}});
 </script>
 </body>
index 8fce9f7..9629047 100644 (file)
@@ -3,14 +3,13 @@
 <script src="../resources/runner.js"></script>
 <script>
 
-var length = 10000000;
+var length = 1000000;
 var source = new Uint8Array(length);
-for (var i = 0; i < length; i++) {
+for (var i = 0; i < length; i++)
     source[i] = i;
-}
 
-PerfTestRunner.run(function() {
+PerfTestRunner.runPerSecond({run: function() {
     var target = new Float64Array(source);
-});
+}});
 </script>
 </body>
index 74fc2c7..82e9119 100644 (file)
@@ -3,16 +3,15 @@
 <script src="../resources/runner.js"></script>
 <script>
 
-var length = 10000000;
+var length = 1000000;
 var source = new Uint8Array(length);
-for (var i = 0; i < length; i++) {
+for (var i = 0; i < length; i++)
     source[i] = i;
-}
 var target = new Float64Array(length);
 
-PerfTestRunner.run(function() {
+PerfTestRunner.runPerSecond({run: function() {
     target.set(source);
-});
+}});
 </script>
 </body>
 
index 10f6196..488621e 100644 (file)
@@ -1,3 +1,20 @@
+2012-09-26  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Use runPerSecond in PerformanceTests/Bindings/typed-array* and event-target-wrapper
+        https://bugs.webkit.org/show_bug.cgi?id=97625
+
+        Reviewed by Eric Seidel.
+
+        Use PerfTestRunner.runPerSecond instead of PerfTestRunner.run. Also reduce the fixed number of
+        elements and iterations in these tests by a factor of 10 since runPerSecond can dynamically
+        adjust the number of function calls.
+
+        * Bindings/event-target-wrapper.html:
+        * Bindings/typed-array-construct-from-array.html:
+        * Bindings/typed-array-construct-from-same-type.html:
+        * Bindings/typed-array-construct-from-typed.html:
+        * Bindings/typed-array-set-from-typed.html:
+
 2012-09-25  Antti Koivisto  <antti@apple.com>
 
         Optimize stylesheet insertions