解讀ASP.NET編寫應用程序的十大技巧(2)_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:淺談ASP.NET開發下的MVC設計模式的實現
      ASP.NET是微軟最新推出的新型體系結構.NET框架的一部分,它為構造新一代動態網站和基于網絡的分布式應用提供了強有力的支持。與以前的Web 開發模型相比,ASP.NET 提供了許多重要的優點例如: 簡易性;安全性;可管理性等。而且與基于過程的ASP頁面技術相比,

      4、使用StringBuilder類

      字符串在.NET框架中是不可變的,這意味著改變字符串的操作符和方法會返回字符串的改變后的拷貝,這意味著性能還有提高的空間。當進行大量的字符串操作時,使用StringBuilder類就是一種比較好的選擇了。
      下面的C#代碼測試用二種方式從10000個子字符串中生成字符串所需要的時間。第一次使用了一個簡單的字符串串聯操作;第二次使用了StringBuilder類。

      要想查看結果字符串,可以去掉下面的代碼中注解行的注解符號:

      以下為引用的內容:

      以下為引用的內容:
      < %@ 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 = “”;
      // 首先執行字符串連接操作
      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;
      // 使用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>String Concatenation Benchmark< /h1>
      Concatenation:
      < aspabel id=”lblConcat” runat=”server”/>
      < br/>
      < aspabel id=”lblConcatString” runat=”server”/>
      < br/> < br/>
      StringBuilder:
      < aspabel id=”lblBuild” runat=”server”/>
      < br/>
      < aspabel id=”lblBuildString” runat=”server”/>
      < /form>
      < /body>
       < /html>

      二種方式的差別是相當大的:使用StringBuilder類的Append方法的速度。

      分享:Asp.net ajax實現任務提示頁面
      以下為引用的內容: %@ Page Language=C# % E html PUBLIC -//W3C//DTD XHTM onal.dtd script runat=server void WaitFiveSeconds(object o, EventArgs e) { System.Threading

      來源:模板無憂//所屬分類:.Net教程/更新時間:2009-07-01
      相關.Net教程