首页 要闻 中国 经济 财经 品牌 点评 会展 综合 | English
中国品牌要闻网-传递资讯的价值打造品牌的影响
您现在的位置:首页/奢侈品/ 正文
stringbuilder清空有三种方法效率对比分析助你高效运行
来源:
编辑:
时间:2020-12-04

       StringBuilder是一个可变的字符序列。此类提供一个与StringBuffer兼容的API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。清空方法有三种:


       1、Remove
       例:
            StringBuilder val = new StringBuilder();
            val.Append("....");
            val.Remove(0,val.Length);//清空
       2、Replace
            StringBuilder val = new StringBuilder();
            val.Append("....");
            val.Replace(val.ToString(), "");//清空
       3、Length
            StringBuilder val = new StringBuilder();
            val.Append("....");
            val.Length = 0;//清空
对于这三种方法的效率简单做了一下测试,测了三次求的平均值
   测试方法:
            DateTime dt = DateTime.Now;
            const int testNum = 1000000;
            StringBuilder strbuilder = new StringBuilder();
            for (int i = 0; i < testNum; i++)
            {
                strbuilder.Append("test");
                strbuilder.Remove(0,strbuilder.Length);
            }
            Console.WriteLine("Rsemove:"+(DateTime.Now - dt).Ticks);
       第一种用时间:366687,第二种用时间:1186734,第三种用时间:180010
,可见还是使用length方法比较效率。

免责声明:本文仅代表作者个人观点,与本网无关。其原创性以及文中陈述文字和内容未经本站证实, 对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺, 请读者仅作参考,并请自行核实相关内容。当事人(单位)如有异议,请参阅《删帖说明》办理。
中国品牌要闻网-传递资讯的价值打造品牌的影响
编辑:综合整理
2024-11-01
评论(0)
编辑:综合整理
2024-10-21
评论(0)
  • CopyRight@ 2005-2022 中国品牌要闻网
  • 工商注册号 430122000189097
  • ICP备案许证:渝ICP备2022012785号