C#使用String和StringBuilder运行速度测试及各自常用方法简介

2020-01-05 09:50:58于丽

对Sting和StirngBuilder进行速度测试

使用Stopwatch 秒表计时器类(注意引用命名空间System.Diagnostics;)中的方法,Start()开始计时,Stop()停止计时,属性Elapsed:返回开始到结束的时间间隔

然后对Sting类型的变量和Stringbuilder的对象进行相同的操作,我这里是让他们添加50000个字符

代码和运行结果如下:

  • String用时:约1.6s
  • StringBuilder用时:约0.007s
    
    using System;
    using System.Diagnostics;
    using System.Text;
    namespace StringBuild时间测试
    {
     class Program
     {
      static void Main(string[] args)
      {
       Stopwatch sw = new Stopwatch();
       sw.Start();   
       StringBuilder sb = new StringBuilder();
       for (int i = 0; i < 50000; i++)
       {
        sb.Append(i);
       }
       sw.Stop();
       Console.WriteLine(sw.Elapsed);
       Console.ReadKey();
      }
     }
    }

    使用StringBuilder运行结果: