清空StringBuilder的三种方法及效率

发布时间:2025-12-09 16:10:18 浏览次数:3

引用:

清空StringBuilder的三种方法及效率  

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

1、Delete

例:           

StringBuilder val = new StringBuilder();val.Append("....");val.delete(0,val.length());//清空

2、Replace       

    StringBuilder val = new StringBuilder();val.Append("....");sb.replace(0,sb.length(),"");//清空

3、Length          

  StringBuilder val = new StringBuilder();val.Append("....");sb.setLength(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方法比较效率。

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477