和别人打赌的,今晚测试。只有代码和截图


class Program
{
static void Main(string[] args)
{
Stopwatch watch = new Stopwatch();
watch.Reset();
watch.Start();
StrBuilderWithInitialLength();
watch.Stop();
Console.WriteLine(watch.ElapsedMilliseconds);
watch.Reset();
watch.Start();
StrBuilderWithoutInitialLength();
watch.Stop();
Console.WriteLine(watch.ElapsedMilliseconds);
}
static void StrBuilderWithInitialLength()
{
StringBuilder sb = new StringBuilder(80000000);
for (int i = 0; i < 40000000; i++)
{
sb.Append("12");
}
}
static void StrBuilderWithoutInitialLength()
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 40000000; i++)
{
sb.Append("12");
}
}
}
{
static void Main(string[] args)
{
Stopwatch watch = new Stopwatch();
watch.Reset();
watch.Start();
StrBuilderWithInitialLength();
watch.Stop();
Console.WriteLine(watch.ElapsedMilliseconds);
watch.Reset();
watch.Start();
StrBuilderWithoutInitialLength();
watch.Stop();
Console.WriteLine(watch.ElapsedMilliseconds);
}
static void StrBuilderWithInitialLength()
{
StringBuilder sb = new StringBuilder(80000000);
for (int i = 0; i < 40000000; i++)
{
sb.Append("12");
}
}
static void StrBuilderWithoutInitialLength()
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 40000000; i++)
{
sb.Append("12");
}
}
}
运行时间截图: