string str = "我喜歡編程!";
//提供一組方法和屬性,可用于準確地測量運行時間。
Stopwatch stopw = new Stopwatch();
//開始或繼續測量某個時間間隔的運行時間。
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
}
新聞熱點
疑難解答