zoukankan      html  css  js  c++  java
  • 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
            }
        }
    }
  • 相关阅读:
    项目在入口加一个简单的密码验证
    关于APICloud使用心得(原创)
    vue、React Nactive的区别(转载)
    js的Element.scrollIntoView的学习
    立个flag---每天一篇博客
    ACID理解
    CAP原理与最终一致性 强一致性 弱一致性
    事物隔离级别
    分布式事务
    MySQL日志
  • 原文地址:https://www.cnblogs.com/chao202426/p/9430247.html
Copyright © 2011-2022 走看看