Web Inspector: speed up _calculateRetainedSizes function
[WebKit-https.git] / PerformanceTests / inspector / show-panel.html.broken
1 <html>
2 <head>
3 <script src="../../LayoutTests/http/tests/inspector/inspector-test.js"></script>
4 <script src="performance-test.js"></script>
5 <script>
6
7 function makeXHRRequests(count)
8 {
9     for (var i = 0; i < count; ++i) {
10         var xhr = new XMLHttpRequest();
11         xhr.open("GET", document.URL, true);
12         xhr.send();
13     }
14 }
15
16 function test()
17 {
18     WebInspector.showPanel("scripts");
19     var files = WebInspector.panels.scripts._fileSelector._filesSelectElement;
20     for (var i = 0; i < files.options.length; ++i) {
21          if (files.options[i].value.indexOf("inspector-test.js") !== -1) {
22              files.selectedIndex = i;
23              WebInspector.panels.scripts._fileSelector._filesSelectChanged();
24              break;
25          }
26     }
27
28     WebInspector.showPanel("resources");
29     WebInspector.settings.resourcesLastSelectedItem.set(WebInspector.inspectedPageURL);
30
31     WebInspector.showPanel("network");
32     InspectorTest.evaluateInPage("makeXHRRequests(200)", runTest);
33
34     function runTest()
35     {
36         InspectorTest.runPerformanceTest(perfTest, 10000);
37     }
38
39     function perfTest(timer)
40     {
41         WebInspector.showPanel("audits");
42         for (var panelName in WebInspector.panels) {
43             var timerCookie = timer.start("show-panel-" + panelName);
44             WebInspector.showPanel(panelName);
45             InspectorTest.evaluateInPage("layoutTestController.display();");
46             timer.finish(timerCookie);
47         }
48         timer.done("panel-switch");
49     }
50 }
51 </script>
52 </head>
53
54 <body onload="runTest()">
55 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
56 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
57 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
58 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
59 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
60 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
61 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
62 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
63 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
64 <div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
65 </body>
66 </html>