c#基础学习(0806)之StringBuilder的使用

以前字符串的拼接基本都是用string来完成的,从来没有考虑过性能或者速度的问题,自从学习了StringBuilder之后才发现两者的差距有多大,当然,数据量比较小的时候,用string还是挺方便的,但是数据量大的时候弊端就显现出来了。

namespace StringBuilder的使用
{
    class Program
    {
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            #region 使用string来拼接字符串
            //string[] lines = File.ReadAllLines("文件名字.txt", Encoding.Default);//Encoding.Default解决中文乱码的问题
            //string msg = string.Empty;
            //Stopwatch watch = new Stopwatch();//计时
            //watch.Start();
            //for(int i = 0; i < lines.Length; i++)
            //{
            //    msg = msg + lines[i];
            //}
            //watch.Stop();
            //Console.WriteLine(watch.Elapsed);//打印出计算出来的时间
            //Console.WriteLine("OK");
            //Console.ReadKey();
            #endregion

            #region 使用StringBuilder来拼接字符串
            string[] lines = File.ReadAllLines("文件名字.txt", Encoding.Default);//Encoding.Default解决中文乱码的问题
            StringBuilder msg = new StringBuilder();
            Stopwatch watch = new Stopwatch();//计时
            watch.Start();
            for (int i = 0; i < lines.Length; i++)
            {
                msg.Append(lines[i]);
            }
            watch.Stop();
            Console.WriteLine(watch.Elapsed);//打印出计算出来的时间
            Console.WriteLine("OK");
            Console.ReadKey();
            #endregion
        }
    }
}

 

posted @ 2018-08-06 15:01  超哥20  阅读(191)  评论(0编辑  收藏  举报