System.Text.StringBuilder sb = new System.Text.StringBuilder();
int i = 0;
long StartTime = DateTime.Now.Ticks;
while ( i < 100000 ) {
sb.Append( i.ToString() );
i++;
}
long EndTime = DateTime.Now.Ticks;
Console.WriteLine( "时间:" + ( EndTime-StartTime ) + "/t Capacity:"+ sb.Capacity + "/t Length:" + sb.Length);
System.Text.StringBuilder sb1 = new System.Text.StringBuilder();
i = 0;
StartTime = DateTime.Now.Ticks;
while (i < 100000)
{
if ( sb1.Capacity <= sb1.Length )//先判断是否>Length
sb1.Capacity += 7;//这里一定要根据情况的增加容量,否则会有性能上的消耗
sb1.Append( i.ToString() );
i++;
}
EndTime = DateTime.Now.Ticks;
Console.WriteLine( "时间:" + ( EndTime-StartTime ) + "/t Capacity:"+ sb1.Capacity + "/t Length:" + sb1.Length);
string str = "";
i = 0;
StartTime = DateTime.Now.Ticks;
while (i < 100000)
{
str += i.ToString();
i++;
}
EndTime = DateTime.Now.Ticks;
Console.WriteLine("时间:" + (EndTime - StartTime));
Console.Read();