解讀ASP.NET編寫應用程序的十大技巧(2)_.Net教程
教程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教程:
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-解讀ASP.NET編寫應用程序的十大技巧(2)。