測(cè)試stringbuilder運(yùn)行效率示例
//測(cè)試StringBuilder的運(yùn)行效率
public static void Fun2()
{
#region string
string str = "我喜歡編程!";
//提供一組方法和屬性,可用于準(zhǔn)確地測(cè)量運(yùn)行時(shí)間。
Stopwatch stopw = new Stopwatch();
//開始或繼續(xù)測(cè)量某個(gè)時(shí)間間隔的運(yùn)行時(shí)間。
stopw.Start();
for (int i = 0; i < 100000; i++)
{
str += "Test";
}
//停止測(cè)量某個(gè)時(shí)間間隔的運(yùn)行時(shí)間。
stopw.Stop();
Console.WriteLine("string運(yùn)行的時(shí)間:" + stopw.ElapsedMilliseconds.ToString() + "毫秒");
#endregion
#region StringBuilder
StringBuilder sbuild = new StringBuilder("我喜歡編程!");
stopw.Reset();
stopw.Start();
for (int i = 0; i < 100000; i++)
{
sbuild.Append("Test");
}
//停止測(cè)量某個(gè)時(shí)間間隔的運(yùn)行時(shí)間。
stopw.Stop();
Console.WriteLine("StringBuilder運(yùn)行的時(shí)間:" + 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運(yùn)行的時(shí)間:" + stopw.ElapsedMilliseconds.ToString() + "毫秒");
//使用建議:對(duì)于程序中大量的字符操作 比如拼接啊 什么之類的 盡量使用StringBuilder
#endregion
}
相關(guān)文章
C#使用Json.Net進(jìn)行序列化和反序列化及定制化
在本篇文章里小編給大家分享了關(guān)于C#使用Json.Net進(jìn)行序列化和反序列化及定制化的知識(shí)點(diǎn)總結(jié),需要的朋友們參考學(xué)習(xí)下。2019-05-05C# IP地址與整數(shù)之間轉(zhuǎn)換的具體方法
這篇文章介紹了C# IP地址與整數(shù)之間轉(zhuǎn)換的具體方法,有需要的朋友可以參考一下2013-10-10C#基于Socket的網(wǎng)絡(luò)通信類你了解嗎
這篇文章主要為大家詳細(xì)介紹了C#基于Socket的網(wǎng)絡(luò)通信類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03C# 從Excel讀取數(shù)據(jù)向SQL server寫入
這篇文章主要介紹了C# 從Excel讀取數(shù)據(jù)向SQL server寫入的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03windows中使用C# 調(diào)用 C語言生成的dll
本文給大家介紹的是在Windows系統(tǒng)中使用C#調(diào)用C語言生成的DLL文件的一種思路,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-11-11