//string a = "Hello World!";
            DateTime b = System.DateTime.Now;
            //for (int i = 0; i < 20; i++)
            //{
            //    a += a;
            //}
            TimeSpan ts1 = System.DateTime.Now - b;
            Console.WriteLine(ts1.TotalSeconds.ToString());
            //StringBuilder sb = new StringBuilder("Hello");
            DateTime c = System.DateTime.Now;
            //for (int i = 0; i < 20; i++)
            //{
            //    sb.Append(sb);
            //}
            TimeSpan ts2 = System.DateTime.Now - c;
            Console.WriteLine(ts2.TotalSeconds.ToString());
            Console.ReadLine();上面代码中注释的部分起的什么作用啊?分析分析!

解决方案 »

  1.   

    测试字符串处理中,使用string和StringBuilder的效率差异
      

  2.   

    如果需要通过反复累加构建长字符串,使用StringBuilder类的效率明显更好
      

  3.   


               //string a = "Hello World!";  字符串 名称a
                DateTime b = System.DateTime.Now; 
                //for (int i = 0; i < 20; i++) 这里的意思是循环一次循环,从0开始,执行一次i,执行下面
    //的a+=a
                //{ 
                //    a += a; 将a添加到a上,比如a为“Hello World”是,加后变为“Hello World Hello    World”循环20次一个有21个
                //} 
                TimeSpan ts1 = System.DateTime.Now - b; 
                Console.WriteLine(ts1.TotalSeconds.ToString()); 
                //StringBuilder sb = new StringBuilder("Hello"); StringBuilder 与字符串string类型差不多
                DateTime c = System.DateTime.Now; 
                //for (int i = 0; i < 20; i++) 
                //{ 
                //    sb.Append(sb); 又是StringBuilder 的相加
                //} 
                TimeSpan ts2 = System.DateTime.Now - c; 
                Console.WriteLine(ts2.TotalSeconds.ToString()); 
                Console.ReadLine(); 
      

  4.   

    纯粹是想测试一下字符串的拼接和用StringBuilder之间相差了多少而已。。
      

  5.   

    纯粹是想测试一下string的拼接和用StringBuilder的追加 相差的时间而已。。