<%@ Page Language="C#" %>

<script runat="server">
   void Page_Load(Object Source, EventArgs E)
   {
      int intLimit = 10000;
      DateTime startTime;
      DateTime endTime;
      TimeSpan elapsedTime;
      string strSub;
      string strWhole = "";

      // W pierwszym sposobie przeprowadzamy czenie cigw tekstowych.
      startTime = DateTime.Now;
      for (int i=0; i < intLimit; i++)
      {
         strSub = i.ToString();
         strWhole = strWhole + " " + strSub;
      }
      endTime = DateTime.Now;
      elapsedTime = endTime - startTime;
      lblConcat.Text = elapsedTime.ToString();
//      lblConcatString.Text = strWhole;

      // W drugim sposobie wykorzystujemy klas stringBuilder.
      startTime = DateTime.Now;
      StringBuilder sb = new StringBuilder();
      for (int i=0; i < intLimit; i++)
      {
         strSub = i.ToString();
         sb.Append(" ");
         sb.Append(strSub);
      }
      endTime = DateTime.Now;
      elapsedTime = endTime - startTime;
      lblBuild.Text = elapsedTime.ToString();
//      lblBuildString.Text = sb.ToString();
   }

</script>
<html>
   <body>
   <form runat="server">

      <h1>Wyniki testu czenia cigw tekstowych</h1>

      czenie:&nbsp;&nbsp;
      <asp:Label
         id="lblConcat"
         runat="server"/>

      <br/>

      <asp:Label
         id="lblConcatString"
         runat="server"/>

      <br/>
      <br/>

      Uycie klasy StringBuilder:&nbsp;&nbsp;
      <asp:Label
         id="lblBuild"
         runat="server"/>

      <br/>

      <asp:Label
         id="lblBuildString"
         runat="server"/>

   </form>
   </body>
</html>
