3 <style type="text/css">
15 <script src="../../LayoutTests/http/tests/inspector/inspector-test.js"></script>
16 <script src="performance-test.js"></script>
21 function performanceTest(timer)
23 var testName = /([^\/]+)\.html$/.exec(WebInspector.inspectedPageURL)[1];
24 var takeTimerCookie = timer.start("take");
25 MemoryAgent.getProcessMemoryDistribution(dump);
27 function dump(e, data)
29 timer.finish(takeTimerCookie);
30 function reportSize(data)
32 timer.reportSize(data.name, data.size);
34 for (var i = 0; i < data.children.length; ++i)
35 reportSize(data.children[i]);
40 for (var i = 0; i < data.children.length; ++i)
41 knownSize += data.children[i].size;
42 timer.reportSize("Unknown", data.size - knownSize);
47 InspectorTest.runPerformanceTest(performanceTest, 2000);
50 function createDOMTree(elementsCount)
52 var root = document.getElementById("testTreeRoot");
54 for (var i = 0; i < elementsCount; ++i) {
55 var span = document.createElement("span");
56 span.id = "span_" + i;
57 span.style.width = "10px";
58 root.appendChild(span);
61 for (var i = 0; i < elementsCount; ++i)
62 root.appendChild(document.createElement("div"));
64 for (var i = 0; i < elementsCount; ++i)
65 root.appendChild(document.createElement("a"));
68 setTimeout(createDOMTree.bind(null,1000), 0);
72 <body onload="runTest()">
73 <div id="testTreeRoot">