Web Inspector: speed up _calculateRetainedSizes function
[WebKit-https.git] / PerformanceTests / inspector / inspector-startup-time.html
1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
2 <html>
3 <head>
4 <script src="../../LayoutTests/http/tests/inspector/inspector-test.js"></script>
5 <script src="performance-test.js"></script>
6 <script>
7
8 function onload()
9 {
10     layoutTestController.waitUntilDone();
11     times = [];
12     startTime = Date.now();
13     testStartTime = startTime;
14     runTest();
15 }
16
17 function inspectorIsReady()
18 {
19     times.push(Date.now() - startTime);
20     if (Date.now() - testStartTime > 20000) {
21         layoutTestController.evaluateInWebInspector(2, "InspectorTest.dumpTestStats('inspector-startup-time', 'time', " + JSON.stringify(times) + ", 'ms')")
22         layoutTestController.evaluateInWebInspector(3, "(InspectorTest.completeTest())")
23         return;
24     }
25     layoutTestController.closeWebInspector();
26     startTime = Date.now();
27     layoutTestController.showWebInspector();
28     runTest();
29 }
30
31 function test()
32 {
33     WebInspector.domAgent._setDocument(null);
34
35     InspectorTest.addBackendResponseSniffer(DOMAgent, "requestChildNodes", function() {
36         WebInspector.settings.lastActivePanel.set("audits");
37         InspectorTest.evaluateInPage("inspectorIsReady()");
38     });
39     WebInspector.showPanel("elements");
40 }
41
42 </script>
43
44 </head>
45 <body onload="onload()">
46 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
47 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
48 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
49 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
50 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
51 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
52 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
53 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
54 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
55 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
56 </body>
57 </html>