| <html> |
| <head> |
| <script type="text/javascript" src="(null)sortable.js"></script> |
| <script langugage="javascript"> |
| function toggle(item) { |
| obj=document.getElementById(item); |
| visible=(obj.style.display!="none" && obj.style.display!=""); |
| key=document.getElementById("x" + item); |
| if (visible) { |
| obj.style.display="none"; |
| key.innerHTML="+"; |
| } else { |
| obj.style.display="block"; |
| key.innerHTML="-"; |
| } |
| } |
| function onMouseOver(obj) { |
| obj.style.background="lightblue"; |
| } |
| function onMouseOut(obj) { |
| obj.style.background="white"; |
| } |
| </script> |
| <style type="text/css"> |
| div { font-family: courier; font-size: 13 } |
| div.parent { margin-left: 15; display: none } |
| div.leaf { margin-left: 10 } |
| div.header { margin-left: 10 } |
| div.link { margin-left: 10; cursor: move } |
| span.parent { padding-right: 10; } |
| span.leaf { padding-right: 10; } |
| a img { border: 0;} |
| table.sortable th { border-width: 0px 1px 1px 1px; background-color: #ccc;} |
| a { text-decoration: none; } |
| a:hover { text-decoration: underline; } |
| table.sortable th, table.sortable td { text-align: left;}table.sortable tr.odd td { background-color: #ddd; } |
| table.sortable tr.even td { background-color: #fff; } |
| </style> |
| </head><body> |
| |
| <a name="contents"></a> |
| <h2>Table of Contents</h2> |
| <ul> |
| <li><a href="#exclusive">Exclusive profile</a></li> |
| <li><a href="#inclusive">Inclusive profile</a></li> |
| <li><a href="#thread">Thread profile</a></li> |
| <li><a href="#class">Class/method profile</a></li> |
| <li><a href="#method">Method/class profile</a></li> |
| </ul> |
| |
| <a name="exclusive"></a> |
| <hr> |
| <a href="#contents">[Top]</a> |
| <a href="#exclusive">[Exclusive]</a> |
| <a href="#inclusive">[Inclusive]</a> |
| <a href="#thread">[Thread]</a> |
| <a href="#class">[Class]</a> |
| <a href="#method">[Method]</a> |
| <br><br> |
| Total cycles: 10 |
| |
| <br><br> |
| Exclusive elapsed times for each method, not including time spent in |
| children, sorted by exclusive time. |
| |
| <br><br> |
| <pre> |
| Usecs self % sum % Method |
| 4 40.00 40.00 <a href="#m1">[1]</a> C.m () |
| 2 20.00 60.00 <a href="#m2">[2]</a> A.m () |
| 2 20.00 80.00 <a href="#m3">[3]</a> B.m () |
| 2 20.00 100.00 <a href="#m4">[4]</a> Z.m () |
| </pre> |
| <a name="inclusive"></a> |
| <hr> |
| <a href="#contents">[Top]</a> |
| <a href="#exclusive">[Exclusive]</a> |
| <a href="#inclusive">[Inclusive]</a> |
| <a href="#thread">[Thread]</a> |
| <a href="#class">[Class]</a> |
| <a href="#method">[Method]</a> |
| <br><br> |
| |
| Inclusive elapsed times for each method and its parents and children, |
| sorted by inclusive time. |
| |
| <br><br> |
| <pre> |
| index %/total %/self index calls usecs name |
| <a name="m0"></a>---------------------------------------------------- |
| [0] 100.0% 0+0 10 (toplevel) |
| 0.0% excl 0 |
| 60.0% <a href="#m1">[1]</a> 1/1 6 C.m () |
| 20.0% <a href="#m2">[2]</a> 1/1 2 A.m () |
| 20.0% <a href="#m4">[4]</a> 1/1 2 Z.m () |
| <a name="m1"></a>---------------------------------------------------- |
| 100.0% <a href="#m0">[0]</a> 1/1 6 (toplevel) |
| [1] 60.0% 1+0 6 C.m () |
| 66.7% excl 4 |
| 33.3% <a href="#m3">[3]</a> 1/1 2 B.m () |
| <a name="m2"></a>---------------------------------------------------- |
| 100.0% <a href="#m0">[0]</a> 1/1 2 (toplevel) |
| [2] 20.0% 1+0 2 A.m () |
| 100.0% excl 2 |
| <a name="m3"></a>---------------------------------------------------- |
| 100.0% <a href="#m1">[1]</a> 1/1 2 C.m () |
| [3] 20.0% 1+0 2 B.m () |
| 100.0% excl 2 |
| <a name="m4"></a>---------------------------------------------------- |
| 100.0% <a href="#m0">[0]</a> 1/1 2 (toplevel) |
| [4] 20.0% 1+0 2 Z.m () |
| 100.0% excl 2 |
| </pre> |
| <a name="thread"></a> |
| <hr> |
| <a href="#contents">[Top]</a> |
| <a href="#exclusive">[Exclusive]</a> |
| <a href="#inclusive">[Inclusive]</a> |
| <a href="#thread">[Thread]</a> |
| <a href="#class">[Class]</a> |
| <a href="#method">[Method]</a> |
| <br><br> |
| |
| Elapsed times for each thread, sorted by elapsed time. |
| Also includes percentage of time spent during the <i>execution</i> of any filters. |
| |
| <br><br> |
| <pre> |
| Usecs self % sum % FirstFilter % SecondFilter % RepeatedFilter % tid ThreadName |
| 10 100.00 100.00 80.00 0.00 0.00 1 main |
| 0 0.00 100.00 nan nan nan 2 foo |
| 0 0.00 100.00 nan nan nan 3 bar |
| 0 0.00 100.00 nan nan nan 4 blah |
| </pre><br /> |
| |
| Break-down of portion of time spent by each thread while waiting on a filter method. |
| <br/><br/> |
| <pre> |
| Filter: FirstFilter |
| Total waiting cycles: 8 ( 80.00% of total) |
| Details: |
| |
| Waiting cycles % of total waiting time execution time while waiting thread name |
| 8 100.00 100.00 main |
| 0 0.00 0.00 foo |
| 0 0.00 0.00 bar |
| 0 0.00 0.00 blah |
| </pre> |
| <br/><br/> |
| <pre> |
| Filter: SecondFilter |
| Total waiting cycles: 0 ( 0.00% of total) |
| </pre> |
| <br/><br/> |
| <pre> |
| Filter: RepeatedFilter |
| Total waiting cycles: 0 ( 0.00% of total) |
| </pre> |
| <a name="class"></a> |
| <hr> |
| <a href="#contents">[Top]</a> |
| <a href="#exclusive">[Exclusive]</a> |
| <a href="#inclusive">[Inclusive]</a> |
| <a href="#thread">[Thread]</a> |
| <a href="#class">[Class]</a> |
| <a href="#method">[Method]</a> |
| <br><br> |
| |
| Exclusive elapsed time for each class, summed over all the methods |
| in the class. |
| |
| <br><br> |
| <div class="header"><span class="parent"> </span> Cycles %/total Cumul.% Calls+Recur Class</div> |
| <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 1+0 C</div> |
| <div class="parent" id="d0"> |
| <div class="leaf"><span class="leaf"> </span> 4 6 100.0 100.0 1+0 <a href="#m1">[1]</a> m ()</div> |
| </div> |
| <div class="link" onClick="javascript:toggle('d1')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd1">+</span> 2 20.0 60.0 1+0 A</div> |
| <div class="parent" id="d1"> |
| <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m2">[2]</a> m ()</div> |
| </div> |
| <div class="link" onClick="javascript:toggle('d2')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd2">+</span> 2 20.0 80.0 1+0 B</div> |
| <div class="parent" id="d2"> |
| <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m3">[3]</a> m ()</div> |
| </div> |
| <div class="link" onClick="javascript:toggle('d3')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd3">+</span> 2 20.0 100.0 1+0 Z</div> |
| <div class="parent" id="d3"> |
| <div class="leaf"><span class="leaf"> </span> 2 2 100.0 100.0 1+0 <a href="#m4">[4]</a> m ()</div> |
| </div> |
| <a name="method"></a> |
| <hr> |
| <a href="#contents">[Top]</a> |
| <a href="#exclusive">[Exclusive]</a> |
| <a href="#inclusive">[Inclusive]</a> |
| <a href="#thread">[Thread]</a> |
| <a href="#class">[Class]</a> |
| <a href="#method">[Method]</a> |
| <br><br> |
| |
| Exclusive elapsed time for each method, summed over all the classes |
| that contain a method with the same name. |
| |
| <br><br> |
| <div class="header"><span class="parent"> </span> Cycles %/total Cumul.% Calls+Recur Method</div> |
| <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 4+0 m</div> |
| <div class="parent" id="e0"> |
| <div class="leaf"><span class="leaf"> </span> 4 6 40.0 40.0 1+0 <a href="#m1">[1]</a> C.m ()</div> |
| <div class="leaf"><span class="leaf"> </span> 2 2 20.0 60.0 1+0 <a href="#m2">[2]</a> A.m ()</div> |
| <div class="leaf"><span class="leaf"> </span> 2 2 20.0 80.0 1+0 <a href="#m3">[3]</a> B.m ()</div> |
| <div class="leaf"><span class="leaf"> </span> 2 2 20.0 100.0 1+0 <a href="#m4">[4]</a> Z.m ()</div> |
| </div> |
| |
| </body> |
| </html> |