标签:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("1000万次运算:");
DateTime dt = DateTime.Now;
xxx xxx=new xxx();
const int testNum = 10000000;
StringBuilder strbuilder = new StringBuilder();
strbuilder.Append("M");
for (int i = 0; i < testNum; i++)
{
strbuilder.Append(i.ToString(),0,i.ToString().Length);
xxx.text = strbuilder.ToString();
strbuilder.Remove(0, strbuilder.Length-1);
}
Console.WriteLine("StringBuilder:" + (DateTime.Now - dt).Ticks);
Console.WriteLine("\r\n");
strbuilder.Remove(0, strbuilder.Length);
strbuilder.Clear();
strbuilder = null;
dt = DateTime.Now;
for (int i = 0; i < testNum; i++)
{
xxx.text = i+"M";
}
Console.WriteLine("String拼接:" + (DateTime.Now - dt).Ticks);
Console.WriteLine("\r\n");
dt = DateTime.Now;
for (int i = 0; i < testNum; i++)
{
xxx.text = string.Format("%Sm", i.ToString());
}
Console.WriteLine("String.Format拼接:" + (DateTime.Now - dt).Ticks);
Console.ReadLine();
}
}
public class xxx
{
public string text { get; set; }
}
C#的StringBuilder 以及string字符串拼接的效率对照
标签:
原文地址:http://www.cnblogs.com/mengfanrong/p/4553967.html