【转】清空StringBuilder的三种方法及效率
来源:互联网 发布:js this 指向对象 编辑:程序博客网 时间:2024/06/10 05:39
大家知道对于字符串频繁拼接是使用stringbuilder.Append方法比使用string+=方法效率高很多,但有时需要清空 stringbuilder时却不知道怎么清空,因为它没有clear或empty的方法。那用什么方法呢?在网上搜了一下大概一下三种方法。第一种用时间:366687
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);
第二种用时间:1186734
第三种用时间:180010
可见还是使用length方法比较效率。
此次测试是本人的简单测试,如有不同意见请留言,共同学习探讨!
转载于:http://blog.163.com/llsh2010@126/blog/static/1691895692011102524112201/
0 0
- 【转】清空StringBuilder的三种方法及效率
- JavaScript清空数组的三种方法及效率分析
- (转)Java中StringBuilder的清空方法比较
- java中StringBuilder清空效率比较
- 清空StringBuilder的内容
- Java中StringBuilder的清空方法比较
- Java中StringBuilder的清空方法比较
- Java中StringBuilder的清空方法比…
- Java中StringBuilder的清空方法比较
- AS3清空数组的三种方法
- js清空数组的三种方法
- AS3清空数组的三种方法
- js清空数组的三种方法
- StringBuffer清空的效率
- StringBuilder重用 清空数据方法
- StringBuffer和StringBuilder的清空操作
- StringBuilder清空
- 如何清空StringBuilder
- URAL 1354. Palindrome. Again Palindrome
- Object-c基础编程学习笔记-分类
- PAT 1071 Speech Patterns
- 数组名不能被赋值的原因
- WordPress插件推荐
- 【转】清空StringBuilder的三种方法及效率
- ecshop 调试语句书写
- EBS_R12_WORKFLOW关于document小于32KB的限制
- KVM硬件辅助虚拟化之 EPT in Nested Virtualization
- 封装hibernate
- Linux系统中/dev/mtd与/dev/mtdblock的区别
- KVM-Introduce
- 使用最小编辑距离算法求字符串相似度
- All you need to know about tethering with your Android device