<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: 8

<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   50.00  50.00  <a href="#m1">[1]</a> C.m ()
        4   50.00 100.00  <a href="#m2">[2]</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              8 (toplevel)
                 0.0%   excl                       0
                75.0%    <a href="#m1">[1]</a>      1/1              6 C.m ()
                25.0%    <a href="#m2">[2]</a>      1/2              2 Z.m ()
<a name="m1"></a>----------------------------------------------------
               100.0%    <a href="#m0">[0]</a>      1/1              6 (toplevel)
[1]     75.0%                     1+0              6 C.m ()
                66.7%   excl                       4
                33.3%    <a href="#m2">[2]</a>      1/2              2 Z.m ()
<a name="m2"></a>----------------------------------------------------
                50.0%    <a href="#m0">[0]</a>      1/2              2 (toplevel)
                50.0%    <a href="#m1">[1]</a>      1/2              2 C.m ()
[2]     50.0%                     2+0              4 Z.m ()
               100.0%   excl                       4
</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
        8  100.00 100.00  75.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: 6 ( 75.00% of total)
Details: 

 Waiting cycles    % of total waiting time   execution time while waiting    thread name
         6                   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">&nbsp;</span>&nbsp;&nbsp;&nbsp;Cycles %/total Cumul.% &nbsp;Calls+Recur&nbsp; Class</div>
<div class="link" onClick="javascript:toggle('d0')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd0">+</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4 &nbsp;&nbsp;&nbsp;50.0 &nbsp;&nbsp;&nbsp;50.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C</div>
<div class="parent" id="d0">
<div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m1">[1]</a>&nbsp;m&nbsp;()</div>
</div>
<div class="link" onClick="javascript:toggle('d1')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xd1">+</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4 &nbsp;&nbsp;&nbsp;50.0 &nbsp;&nbsp;100.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Z</div>
<div class="parent" id="d1">
<div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m2">[2]</a>&nbsp;m&nbsp;()</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">&nbsp;</span>&nbsp;&nbsp;&nbsp;Cycles %/total Cumul.% &nbsp;Calls+Recur&nbsp; Method</div>
<div class="link" onClick="javascript:toggle('e0')" onMouseOver="javascript:onMouseOver(this)" onMouseOut="javascript:onMouseOut(this)"><span class="parent" id="xe0">+</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8 &nbsp;&nbsp;100.0 &nbsp;&nbsp;100.0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m</div>
<div class="parent" id="e0">
<div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;50.0&nbsp;&nbsp;&nbsp;&nbsp;50.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m1">[1]</a>&nbsp;C.m&nbsp;()</div>
<div class="leaf"><span class="leaf">&nbsp;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;&nbsp;&nbsp;50.0&nbsp;&nbsp;&nbsp;100.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2+0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#m2">[2]</a>&nbsp;Z.m&nbsp;()</div>
</div>

</body>
</html>
