我是靠谱客的博主 直率摩托,最近开发中收集的这篇文章主要介绍清空stringBuilder,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转自:https://www.cnblogs.com/SpiderKevin/p/3891425.html

字符串频繁拼接是使用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方法比较效率。

最后

以上就是直率摩托为你收集整理的清空stringBuilder的全部内容,希望文章能够帮你解决清空stringBuilder所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部