• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<html>
3<head>
4    <script type="text/javascript" src="../resources/runner.js"></script>
5</head>
6<body>
7
8<div id="wrapper">
9    <div id="host"></div>
10</div>
11
12<script>
13var numDivsInHost = 1000;
14var nLoops = 30;
15
16function setup()
17{
18    var nDivs = numDivsInHost;
19
20    for (var i = 0; i < nDivs; ++i) {
21        var div = document.createElement('div');
22        div.appendChild(document.createTextNode('div' + i));
23        host.appendChild(div);
24    }
25
26    window.content = document.createElement('content');
27    var shadowRoot = host.webkitCreateShadowRoot();
28    shadowRoot.appendChild(content);
29}
30
31function run()
32{
33    var host = document.getElementById('host');
34    var content = window.content;
35    var nLoops = window.nLoops;
36
37    var div = document.createElement('div');
38    for (var i = 0; i < nLoops; ++i) {
39        host.appendChild(div);
40        host.removeChild(div);
41        content.getDistributedNodes();
42    }
43}
44
45function done()
46{
47    wrapper.innerHTML = '';
48}
49
50setup();
51
52PerfTestRunner.measureRunsPerSecond({
53    description: "Measure Distribution (without layout time) with a lot of host children",
54    run: run,
55    done: done
56});
57</script>
58</body>
59</html>
60