Index: third_party/WebKit/PerformanceTests/Mutation/append-child-with-ranges.html |
diff --git a/third_party/WebKit/PerformanceTests/Mutation/append-child-with-ranges.html b/third_party/WebKit/PerformanceTests/Mutation/append-child-with-ranges.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3795428eec51c908caaa9e7d0bfdbdaede076458 |
--- /dev/null |
+++ b/third_party/WebKit/PerformanceTests/Mutation/append-child-with-ranges.html |
@@ -0,0 +1,29 @@ |
+<!DOCTYPE html> |
+<!-- Identical to "append-child.html" but having 100 active ranges --> |
+<body> |
+<pre id="log"></pre> |
+<script src="../resources/runner.js"></script> |
+<div id="sandbox" style="display:none"></div> |
+<script> |
+var elems = []; |
+for (var i = 0; i < 50000; ++i) |
+ elems[i] = document.createElement('div'); |
+ |
+var ranges = []; |
+for (var i = 0; i < 100; ++i) { |
+ var range = new Range(); |
+ ranges[i] = range; |
+ range.selectNodeContents(document.body); |
+} |
+ |
+var sandbox = document.getElementById('sandbox'); |
+ |
+PerfTestRunner.measureRunsPerSecond({ |
+ description: 'Measures performance of appendChild with active Range objects', |
+ run: function() { |
+ for (var elem of elems) |
+ sandbox.appendChild(elem); |
+ } |
+}); |
+</script> |
+</body> |