blob: ba98fbce734cb2e2212ddcfabbe62284c72c1a51 [file] [log] [blame]
shinyak@chromium.org96206852012-12-06 06:31:22 +00001<!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
shinyak@chromium.org5eb25112012-12-18 07:28:52 +000026 window.content = document.createElement('content');
27 var shadowRoot = host.webkitCreateShadowRoot();
shinyak@chromium.org96206852012-12-06 06:31:22 +000028 shadowRoot.appendChild(content);
29}
30
31function run()
32{
33 var host = document.getElementById('host');
shinyak@chromium.org5eb25112012-12-18 07:28:52 +000034 var content = window.content;
shinyak@chromium.org96206852012-12-06 06:31:22 +000035 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
shinyak@chromium.org96206852012-12-06 06:31:22 +000050setup();
51
shinyak@chromium.org5eb25112012-12-18 07:28:52 +000052PerfTestRunner.measureRunsPerSecond({
shinyak@chromium.org96206852012-12-06 06:31:22 +000053 description: "Measure Distribution and Layout time (with a lot of host children)",
54 run: run,
55 done: done
56});
57</script>
58</body>
59</html>