<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<%@ page session="false" %>
<%@ taglib uri="http://jakarta.apache.org/taglibs/benchmark" prefix="benchmark" %>

<html>
<body>

<%-- 
  --
  -- Benchmark example application.  Author: Shawn Bayern
  --
  -- NOTE:  You might not want to run this page as-is, since it just
  -- pauses for a number of seconds, and you might think there's
  -- something wrong with your container. :-)
  --
  --%>

<%-- Typically returns between 1000 - 1010 on my system. --%>
<p>
Duration of a Thread.sleep(1000ms): 
<benchmark:duration>
    <% Thread.sleep(1000); %>
</benchmark:duration>
</p>

<%-- Typically returns about 1010 on my system. --%>
<p>
Duration of a Thread.sleep(1000ms) excluding a nested Thread.sleep(1000ms): 
<benchmark:duration>
    <% Thread.sleep(1000); %>
    <benchmark:exclude>
        <% Thread.sleep(1000); %>
    </benchmark:exclude>
</benchmark:duration>
</p>

<%-- Typically returns about 2020 on my system. --%>
<p>
Duration of a Thread.sleep(1000ms) excluding a nested Thread.sleep(1000ms),
followed by another Thread.sleep(1000ms): 
<benchmark:duration>
    <% Thread.sleep(1000); %>
    <benchmark:exclude>
        <% Thread.sleep(1000); %>
    </benchmark:exclude>
    <% Thread.sleep(1000); %>
</benchmark:duration>
</p>

<%-- Typically returns about 5050 on my system. --%>
<p>
Duration of a Thread.sleep(1000ms) repeated 5 times: 
<benchmark:duration repeat="5">
    <% Thread.sleep(1000); %>
</benchmark:duration>
</p>

<%-- Typically returns 0 or 1 on my system. --%>
<p>
Duration of repeat 1000 times of nothing:
<benchmark:duration repeat="1000">
   ...
</benchmark:duration>
</p>

<%-- Typically returns between 40 and 200 on my system. --%>
<p>
Duration of repeat 10000 times of nothing:
<benchmark:duration repeat="10000">
   ...
</benchmark:duration>
</p>

</body>
</html>