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 2 20.00 20.00 <a href="#m1">[1]</a> A.m () 70 2 20.00 40.00 <a href="#m2">[2]</a> B.m () 71 2 20.00 60.00 <a href="#m3">[3]</a> D.m () 72 2 20.00 80.00 <a href="#m4">[4]</a> E.m () 73 2 20.00 100.00 <a href="#m5">[5]</a> Z.m () 74 </pre> 75 <a name="inclusive"></a> 76 <hr> 77 <a href="#contents">[Top]</a> 78 <a href="#exclusive">[Exclusive]</a> 79 <a href="#inclusive">[Inclusive]</a> 80 <a href="#thread">[Thread]</a> 81 <a href="#class">[Class]</a> 82 <a href="#method">[Method]</a> 83 <br><br> 84 85 Inclusive elapsed times for each method and its parents and children, 86 sorted by inclusive time. 87 88 <br><br> 89 <pre> 90 index %/total %/self index calls usecs name 91 <a name="m0"></a>---------------------------------------------------- 92 [0] 100.0% 0+0 10 (toplevel) 93 0.0% excl 0 94 20.0% <a href="#m1">[1]</a> 1/1 2 A.m () 95 20.0% <a href="#m2">[2]</a> 1/1 2 B.m () 96 20.0% <a href="#m3">[3]</a> 1/1 2 D.m () 97 20.0% <a href="#m4">[4]</a> 1/1 2 E.m () 98 20.0% <a href="#m5">[5]</a> 1/1 2 Z.m () 99 <a name="m1"></a>---------------------------------------------------- 100 100.0% <a href="#m0">[0]</a> 1/1 2 (toplevel) 101 [1] 20.0% 1+0 2 A.m () 102 100.0% excl 2 103 <a name="m2"></a>---------------------------------------------------- 104 100.0% <a href="#m0">[0]</a> 1/1 2 (toplevel) 105 [2] 20.0% 1+0 2 B.m () 106 100.0% excl 2 107 <a name="m3"></a>---------------------------------------------------- 108 100.0% <a href="#m0">[0]</a> 1/1 2 (toplevel) 109 [3] 20.0% 1+0 2 D.m () 110 100.0% excl 2 111 <a name="m4"></a>---------------------------------------------------- 112 100.0% <a href="#m0">[0]</a> 1/1 2 (toplevel) 113 [4] 20.0% 1+0 2 E.m () 114 100.0% excl 2 115 <a name="m5"></a>---------------------------------------------------- 116 100.0% <a href="#m0">[0]</a> 1/1 2 (toplevel) 117 [5] 20.0% 1+0 2 Z.m () 118 100.0% excl 2 119 </pre> 120 <a name="thread"></a> 121 <hr> 122 <a href="#contents">[Top]</a> 123 <a href="#exclusive">[Exclusive]</a> 124 <a href="#inclusive">[Inclusive]</a> 125 <a href="#thread">[Thread]</a> 126 <a href="#class">[Class]</a> 127 <a href="#method">[Method]</a> 128 <br><br> 129 130 Elapsed times for each thread, sorted by elapsed time. 131 Also includes percentage of time spent during the <i>execution</i> of any filters. 132 133 <br><br> 134 <pre> 135 Usecs self % sum % FirstFilter % SecondFilter % RepeatedFilter % tid ThreadName 136 10 100.00 100.00 80.00 40.00 0.00 1 main 137 0 0.00 100.00 nan nan nan 2 foo 138 0 0.00 100.00 nan nan nan 3 bar 139 0 0.00 100.00 nan nan nan 4 blah 140 </pre><br /> 141 142 Break-down of portion of time spent by each thread while waiting on a filter method. 143 <br/><br/> 144 <pre> 145 Filter: FirstFilter 146 Total waiting cycles: 8 ( 80.00% of total) 147 Details: 148 149 Waiting cycles % of total waiting time execution time while waiting thread name 150 8 100.00 100.00 main 151 0 0.00 0.00 foo 152 0 0.00 0.00 bar 153 0 0.00 0.00 blah 154 </pre> 155 <br/><br/> 156 <pre> 157 Filter: SecondFilter 158 Total waiting cycles: 4 ( 40.00% of total) 159 Details: 160 161 Waiting cycles % of total waiting time execution time while waiting thread name 162 4 100.00 100.00 main 163 0 0.00 0.00 foo 164 0 0.00 0.00 bar 165 0 0.00 0.00 blah 166 </pre> 167 <br/><br/> 168 <pre> 169 Filter: RepeatedFilter 170 Total waiting cycles: 0 ( 0.00% of total) 171 </pre> 172 <a name="class"></a> 173 <hr> 174 <a href="#contents">[Top]</a> 175 <a href="#exclusive">[Exclusive]</a> 176 <a href="#inclusive">[Inclusive]</a> 177 <a href="#thread">[Thread]</a> 178 <a href="#class">[Class]</a> 179 <a href="#method">[Method]</a> 180 <br><br> 181 182 Exclusive elapsed time for each class, summed over all the methods 183 in the class. 184 185 <br><br> 186 <div class="header"><span class="parent"> </span> Cycles %/total Cumul.% Calls+Recur Class</div> 187 <div class="link" onClick="javascript:toggle('d0')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd0">+</span> 2 20.0 20.0 1+0 A</div> 188 <div class="parent" id="d0"> 189 <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m1">[1]</a> m ()</div> 190 </div> 191 <div class="link" onClick="javascript:toggle('d1')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd1">+</span> 2 20.0 40.0 1+0 B</div> 192 <div class="parent" id="d1"> 193 <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m2">[2]</a> m ()</div> 194 </div> 195 <div class="link" onClick="javascript:toggle('d2')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd2">+</span> 2 20.0 60.0 1+0 D</div> 196 <div class="parent" id="d2"> 197 <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m3">[3]</a> m ()</div> 198 </div> 199 <div class="link" onClick="javascript:toggle('d3')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd3">+</span> 2 20.0 80.0 1+0 E</div> 200 <div class="parent" id="d3"> 201 <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m4">[4]</a> m ()</div> 202 </div> 203 <div class="link" onClick="javascript:toggle('d4')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd4">+</span> 2 20.0 100.0 1+0 Z</div> 204 <div class="parent" id="d4"> 205 <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m5">[5]</a> m ()</div> 206 </div> 207 <a name="method"></a> 208 <hr> 209 <a href="#contents">[Top]</a> 210 <a href="#exclusive">[Exclusive]</a> 211 <a href="#inclusive">[Inclusive]</a> 212 <a href="#thread">[Thread]</a> 213 <a href="#class">[Class]</a> 214 <a href="#method">[Method]</a> 215 <br><br> 216 217 Exclusive elapsed time for each method, summed over all the classes 218 that contain a method with the same name. 219 220 <br><br> 221 <div class="header"><span class="parent"> </span> Cycles %/total Cumul.% Calls+Recur Method</div> 222 <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> 223 <div class="parent" id="e0"> 224 <div class="leaf"><span class="leaf"> </span> 2 2 20.0 20.0 1+0 <a href="#m1">[1]</a> A.m ()</div> 225 <div class="leaf"><span class="leaf"> </span> 2 2 20.0 40.0 1+0 <a href="#m2">[2]</a> B.m ()</div> 226 <div class="leaf"><span class="leaf"> </span> 2 2 20.0 60.0 1+0 <a href="#m3">[3]</a> D.m ()</div> 227 <div class="leaf"><span class="leaf"> </span> 2 2 20.0 80.0 1+0 <a href="#m4">[4]</a> E.m ()</div> 228 <div class="leaf"><span class="leaf"> </span> 2 2 20.0 100.0 1+0 <a href="#m5">[5]</a> Z.m ()</div> 229 </div> 230 231 </body> 232 </html> 233