码迷,mamicode.com
首页 > 其他好文 > 详细

清空stringbuilder

时间:2014-08-05 09:26:48      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:使用   os   for   ar   div   时间   line   new   

大家知道对于字符串频繁拼接是使用stringbuilder.Append方法比使用string+=方法效率高很多,但有时需要清空stringbuilder时却不知道怎么清空,因为它没有clear或empty的方法。那用什么方法呢?在网上搜了一下大概一下三种方法。

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方法比较效率。
此次测试是本人的简单测试,如有不同意见请留言,共同学习探讨!
08:40:07

清空stringbuilder,布布扣,bubuko.com

清空stringbuilder

标签:使用   os   for   ar   div   时间   line   new   

原文地址:http://www.cnblogs.com/SpiderKevin/p/3891431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!