1 <html> 2 <head> 3 <script type="text/javascript" src="(null)sortable.js"></script> 4 <script langugage="javascript"> 5 function toggle(item) { 6 obj=document.getElementById(item); 7 visible=(obj.style.display!="none" && obj.style.display!=""); 8 key=document.getElementById("x" + item); 9 if (visible) { 10 obj.style.display="none"; 11 key.innerHTML="+"; 12 } else { 13 obj.style.display="block"; 14 key.innerHTML="-"; 15 } 16 } 17 function onMouseOver(obj) { 18 obj.style.background="lightblue"; 19 } 20 function onMouseOut(obj) { 21 obj.style.background="white"; 22 } 23 </script> 24 <style type="text/css"> 25 div { font-family: courier; font-size: 13 } 26 div.parent { margin-left: 15; display: none } 27 div.leaf { margin-left: 10 } 28 div.header { margin-left: 10 } 29 div.link { margin-left: 10; cursor: move } 30 span.parent { padding-right: 10; } 31 span.leaf { padding-right: 10; } 32 a img { border: 0;} 33 table.sortable th { border-width: 0px 1px 1px 1px; background-color: #ccc;} 34 a { text-decoration: none; } 35 a:hover { text-decoration: underline; } 36 table.sortable th, table.sortable td { text-align: left;}table.sortable tr.odd td { background-color: #ddd; } 37 table.sortable tr.even td { background-color: #fff; } 38 </style> 39 </head><body> 40 41 <a name="contents"></a> 42 <h2>Table of Contents</h2> 43 <ul> 44 <li><a href="#exclusive">Exclusive profile</a></li> 45 <li><a href="#inclusive">Inclusive profile</a></li> 46 <li><a href="#thread">Thread profile</a></li> 47 <li><a href="#class">Class/method profile</a></li> 48 <li><a href="#method">Method/class profile</a></li> 49 </ul> 50 51 <a name="exclusive"></a> 52 <hr> 53 <a href="#contents">[Top]</a> 54 <a href="#exclusive">[Exclusive]</a> 55 <a href="#inclusive">[Inclusive]</a> 56 <a href="#thread">[Thread]</a> 57 <a href="#class">[Class]</a> 58 <a href="#method">[Method]</a> 59 <br><br> 60 Total cycles: 10 61 62 <br><br> 63 Exclusive elapsed times for each method, not including time spent in 64 children, sorted by exclusive time. 65 66 <br><br> 67 <pre> 68 Usecs self % sum % Method 69 4 40.00 40.00 <a href="#m1">[1]</a> A.m () 70 4 40.00 80.00 <a href="#m2">[2]</a> B.m () 71 2 20.00 100.00 <a href="#m3">[3]</a> Z.m () 72 </pre> 73 <a name="inclusive"></a> 74 <hr> 75 <a href="#contents">[Top]</a> 76 <a href="#exclusive">[Exclusive]</a> 77 <a href="#inclusive">[Inclusive]</a> 78 <a href="#thread">[Thread]</a> 79 <a href="#class">[Class]</a> 80 <a href="#method">[Method]</a> 81 <br><br> 82 83 Inclusive elapsed times for each method and its parents and children, 84 sorted by inclusive time. 85 86 <br><br> 87 <pre> 88 index %/total %/self index calls usecs name 89 <a name="m0"></a>---------------------------------------------------- 90 [0] 100.0% 0+0 10 (toplevel) 91 0.0% excl 0 92 40.0% <a href="#m1">[1]</a> 2/2 4 A.m () 93 40.0% <a href="#m2">[2]</a> 2/2 4 B.m () 94 20.0% <a href="#m3">[3]</a> 1/1 2 Z.m () 95 <a name="m1"></a>---------------------------------------------------- 96 100.0% <a href="#m0">[0]</a> 2/2 4 (toplevel) 97 [1] 40.0% 2+0 4 A.m () 98 100.0% excl 4 99 <a name="m2"></a>---------------------------------------------------- 100 100.0% <a href="#m0">[0]</a> 2/2 4 (toplevel) 101 [2] 40.0% 2+0 4 B.m () 102 100.0% excl 4 103 <a name="m3"></a>---------------------------------------------------- 104 100.0% <a href="#m0">[0]</a> 1/1 2 (toplevel) 105 [3] 20.0% 1+0 2 Z.m () 106 100.0% excl 2 107 </pre> 108 <a name="thread"></a> 109 <hr> 110 <a href="#contents">[Top]</a> 111 <a href="#exclusive">[Exclusive]</a> 112 <a href="#inclusive">[Inclusive]</a> 113 <a href="#thread">[Thread]</a> 114 <a href="#class">[Class]</a> 115 <a href="#method">[Method]</a> 116 <br><br> 117 118 Elapsed times for each thread, sorted by elapsed time. 119 Also includes percentage of time spent during the <i>execution</i> of any filters. 120 121 <br><br> 122 <pre> 123 Usecs self % sum % FirstFilter % SecondFilter % RepeatedFilter % tid ThreadName 124 10 100.00 100.00 80.00 0.00 0.00 1 main 125 0 0.00 100.00 nan nan nan 2 foo 126 0 0.00 100.00 nan nan nan 3 bar 127 0 0.00 100.00 nan nan nan 4 blah 128 </pre><br /> 129 130 Break-down of portion of time spent by each thread while waiting on a filter method. 131 <br/><br/> 132 <pre> 133 Filter: FirstFilter 134 Total waiting cycles: 8 ( 80.00% of total) 135 Details: 136 137 Waiting cycles % of total waiting time execution time while waiting thread name 138 8 100.00 100.00 main 139 0 0.00 0.00 foo 140 0 0.00 0.00 bar 141 0 0.00 0.00 blah 142 </pre> 143 <br/><br/> 144 <pre> 145 Filter: SecondFilter 146 Total waiting cycles: 0 ( 0.00% of total) 147 </pre> 148 <br/><br/> 149 <pre> 150 Filter: RepeatedFilter 151 Total waiting cycles: 0 ( 0.00% of total) 152 </pre> 153 <a name="class"></a> 154 <hr> 155 <a href="#contents">[Top]</a> 156 <a href="#exclusive">[Exclusive]</a> 157 <a href="#inclusive">[Inclusive]</a> 158 <a href="#thread">[Thread]</a> 159 <a href="#class">[Class]</a> 160 <a href="#method">[Method]</a> 161 <br><br> 162 163 Exclusive elapsed time for each class, summed over all the methods 164 in the class. 165 166 <br><br> 167 <div class="header"><span class="parent"> </span> Cycles %/total Cumul.% Calls+Recur Class</div> 168 <div class="link" onClick="javascript:toggle('d0')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd0">+</span> 4 40.0 40.0 2+0 A</div> 169 <div class="parent" id="d0"> 170 <div class="leaf"><span class="leaf"> </span> 4 4 100.0 100.0 2+0 <a href="#m1">[1]</a> m ()</div> 171 </div> 172 <div class="link" onClick="javascript:toggle('d1')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd1">+</span> 4 40.0 80.0 2+0 B</div> 173 <div class="parent" id="d1"> 174 <div class="leaf"><span class="leaf"> </span> 4 4 100.0 100.0 2+0 <a href="#m2">[2]</a> m ()</div> 175 </div> 176 <div class="link" onClick="javascript:toggle('d2')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd2">+</span> 2 20.0 100.0 1+0 Z</div> 177 <div class="parent" id="d2"> 178 <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m3">[3]</a> m ()</div> 179 </div> 180 <a name="method"></a> 181 <hr> 182 <a href="#contents">[Top]</a> 183 <a href="#exclusive">[Exclusive]</a> 184 <a href="#inclusive">[Inclusive]</a> 185 <a href="#thread">[Thread]</a> 186 <a href="#class">[Class]</a> 187 <a href="#method">[Method]</a> 188 <br><br> 189 190 Exclusive elapsed time for each method, summed over all the classes 191 that contain a method with the same name. 192 193 <br><br> 194 <div class="header"><span class="parent"> </span> Cycles %/total Cumul.% Calls+Recur Method</div> 195 <div class="link" onClick="javascript:toggle('e0')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xe0">+</span> 10 100.0 100.0 5+0 m</div> 196 <div class="parent" id="e0"> 197 <div class="leaf"><span class="leaf"> </span> 4 4 40.0 40.0 2+0 <a href="#m1">[1]</a> A.m ()</div> 198 <div class="leaf"><span class="leaf"> </span> 4 4 40.0 80.0 2+0 <a href="#m2">[2]</a> B.m ()</div> 199 <div class="leaf"><span class="leaf"> </span> 2 2 20.0 100.0 1+0 <a href="#m3">[3]</a> Z.m ()</div> 200 </div> 201 202 </body> 203 </html> 204