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 } } }