測試stringbuilder運行效率示例
//測試StringBuilder的運行效率
public static void Fun2()
{
#region string
string str = "我喜歡編程!";
//提供一組方法和屬性,可用于準(zhǔn)確地測量運行時間。
Stopwatch stopw = new Stopwatch();
//開始或繼續(xù)測量某個時間間隔的運行時間。
stopw.Start();
for (int i = 0; i < 100000; i++)
{
str += "Test";
}
//停止測量某個時間間隔的運行時間。
stopw.Stop();
Console.WriteLine("string運行的時間:" + stopw.ElapsedMilliseconds.ToString() + "毫秒");
#endregion
#region StringBuilder
StringBuilder sbuild = new StringBuilder("我喜歡編程!");
stopw.Reset();
stopw.Start();
for (int i = 0; i < 100000; i++)
{
sbuild.Append("Test");
}
//停止測量某個時間間隔的運行時間。
stopw.Stop();
Console.WriteLine("StringBuilder運行的時間:" + stopw.ElapsedMilliseconds.ToString() + "毫秒");
#endregion
#region 框架類型中的String
String str2 = "我喜歡編程!";
stopw.Reset();
stopw.Start();
for (int i = 0; i < 10000; i++)
{
str2 += "Test";
}
stopw.Stop();
Console.WriteLine("String運行的時間:" + stopw.ElapsedMilliseconds.ToString() + "毫秒");
//使用建議:對于程序中大量的字符操作 比如拼接啊 什么之類的 盡量使用StringBuilder
#endregion
}
相關(guān)文章
C# WebService發(fā)布以及IIS發(fā)布
這篇文章主要介紹了C# WebService發(fā)布以及IIS發(fā)布的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-07
Unity通過腳本創(chuàng)建網(wǎng)格Mesh的方法
Unity中的網(wǎng)格作為組件不能脫離物體單獨存在,通過新建腳本來實現(xiàn)相關(guān)操作,本文重點給大家介紹Unity通過腳本創(chuàng)建網(wǎng)格Mesh的方法,感興趣的朋友一起看看吧2022-04-04
c# WPF中自定義加載時實現(xiàn)帶動畫效果的Form和FormItem
這篇文章主要介紹了c# WPF中自定義加載時實現(xiàn)帶動畫效果的Form和FormItem,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03
Unity Shader相交算法實現(xiàn)簡易防能量盾
這篇文章主要為大家詳細介紹了Unity Shader相交算法實現(xiàn)簡易防能量盾,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-04-04

