Title: [188492] trunk/PerformanceTests
Revision
188492
Author
[email protected]
Date
2015-08-14 15:11:22 -0700 (Fri, 14 Aug 2015)

Log Message

Add performance tests for NodeList and HTMLCollection traversal
https://bugs.webkit.org/show_bug.cgi?id=148043

Reviewed by Gavin Barraclough.

Add performance tests for NodeList and HTMLCollection traversal.
Ideally, those 2 tests should be as fast. However, due to inefficiencies
in our HTMLCollection bindings code, the HTMLCollection tests is ~30%
slower. This will be addressed in the near future.

* Bindings/childNodes-traversal.html: Added.
* Bindings/children-traversal.html: Added.

Modified Paths

Added Paths

Diff

Added: trunk/PerformanceTests/Bindings/childNodes-traversal.html (0 => 188492)


--- trunk/PerformanceTests/Bindings/childNodes-traversal.html	                        (rev 0)
+++ trunk/PerformanceTests/Bindings/childNodes-traversal.html	2015-08-14 22:11:22 UTC (rev 188492)
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html>
+<body>
+<div id="testDiv">
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+</div>
+<script src=""
+<script>
+var testDiv = document.getElementById("testDiv");
+PerfTestRunner.measureRunsPerSecond({
+    description: "This benchmark covers 'Element.childNodes'.",
+    run: function() {
+        for (var i = 0; i < 100; i++) {
+            var nodes = testDiv.childNodes;
+            for (var j = 0; j < nodes.length; j++)
+                nodes[j];
+        }
+    }
+});
+</script>
+</body>
+</html>

Added: trunk/PerformanceTests/Bindings/children-traversal.html (0 => 188492)


--- trunk/PerformanceTests/Bindings/children-traversal.html	                        (rev 0)
+++ trunk/PerformanceTests/Bindings/children-traversal.html	2015-08-14 22:11:22 UTC (rev 188492)
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<html>
+<body>
+<div id="testDiv">
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+  <p></p>
+  <p class="test"></p>
+</div>
+<script src=""
+<script>
+var testDiv = document.getElementById("testDiv");
+PerfTestRunner.measureRunsPerSecond({
+    description: "This benchmark covers 'Element.children'.",
+    run: function() {
+        for (var i = 0; i < 100; i++) {
+            var elements = testDiv.children;
+            for (var j = 0; j < elements.length; j++)
+                elements[j];
+        }
+    }
+});
+</script>
+</body>
+</html>

Modified: trunk/PerformanceTests/ChangeLog (188491 => 188492)


--- trunk/PerformanceTests/ChangeLog	2015-08-14 22:08:10 UTC (rev 188491)
+++ trunk/PerformanceTests/ChangeLog	2015-08-14 22:11:22 UTC (rev 188492)
@@ -1,3 +1,18 @@
+2015-08-14  Chris Dumez  <[email protected]>
+
+        Add performance tests for NodeList and HTMLCollection traversal
+        https://bugs.webkit.org/show_bug.cgi?id=148043
+
+        Reviewed by Gavin Barraclough.
+
+        Add performance tests for NodeList and HTMLCollection traversal.
+        Ideally, those 2 tests should be as fast. However, due to inefficiencies
+        in our HTMLCollection bindings code, the HTMLCollection tests is ~30%
+        slower. This will be addressed in the near future.
+
+        * Bindings/childNodes-traversal.html: Added.
+        * Bindings/children-traversal.html: Added.
+
 2015-08-05  Myles C. Maxfield  <[email protected]>
 
         Add a second font-fallback performance test
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to