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
            }
        }
    }
  • 相关阅读:
    Linux下安装Flume
    [译]MIT6.824_1.1分布式系统介绍——驱动力与挑战
    MySQL-Canal-Kafka数据复制详解
    Linux下搭建Kafka集群
    我在创业公司的云原生之旅
    使用go向es进行数据操作脚本
    kubectl exec 向pod的文件中增加内容
    kubernetes资源导出小脚本
    面试题(四) -- 第一次当面试官
    gitlab备份检查小脚本
  • 原文地址:https://www.cnblogs.com/chao202426/p/9430247.html
Copyright © 2011-2022 走看看