StringBuilder到底比String快多少?
来源:互联网 发布:花型试衣软件 编辑:程序博客网 时间:2024/04/29 03:58
以前早就听人说过在进行大量字符运算的时候,尽量使用StringBuilder而不是String.原本我以为这即便是快也不会快到哪里去,于是今晚兴起就随便写一个小代码来证明,真是不看不知道,一看吓一跳.
代码是这样的:
static void Main(string[] args) {
DateTime d1=new DateTime();
DateTime d2=new DateTime();
StringBuilder sb1=new StringBuilder();
String sb2="";
d1=DateTime.Now;
for (int i=0;i<=60000;i++)
{
sb1.Append("Append");
}
d2=DateTime.Now;//
double tt=d2.Ticks-d1.Ticks;
Console.WriteLine("StringBulider消耗的时间={0}",tt);
Console.WriteLine("程序正在执行.....");
d1=DateTime.Now;
for (int i=0;i<=60000;i++)
{
sb2=sb2+"Append";
}
d2=DateTime.Now;
double tt2=d2.Ticks-d1.Ticks;
Console.WriteLine("String消耗的时间={0}",tt2);
Console.WriteLine("StringBulide比String块{0}倍",tt2/tt);
Console.WriteLine("程序结束");
Console.Read();
}
最后运行结果为:
而且运行出这段代码在我
AMD sp 2600+
1GM
上足足等了3分多钟!
看来StringBuilder的优越性还是显而易见的.
- StringBuilder到底比String快多少?
- 什么时候string比stringbuilder快
- USB3.0到底比USB2.0快多少大测试
- USB3.0到底比USB2.0快多少大测试
- preg_replace比ereg_replace快多少?
- 内存比硬盘快多少?
- String,StringBuffer,StringBuilder知多少?
- Sqlserver到底比Oracle差多少
- String,StringBuffer, StringBuilder 的区别到底是什么?
- String,StringBuffer, StringBuilder 的区别到底是什么?
- String、StringBuffer、StringBuilder到底有什么区别?
- StringBuilder效率比String高的原因。
- String,到底创建了多少个对象?
- String,到底创建了多少个对象?
- String,到底创建了多少个对象?
- String,到底创建了多少个对象?
- String,到底创建了多少个对象?
- String到底创建了多少个对象
- [转贴] 你会用sizeof吗?(vc篇)
- 稳定
- I/O流的设计(Java的InputStream/OuputStream和Reader/Writer的C++实现)
- 走进27岁
- [翻译]-WinCE 程序设计 (3rd 版)--4.4 菜单
- StringBuilder到底比String快多少?
- Finalize和Dispose与析构的区别
- 线程计时器
- 利用Visual C#打造一个平滑的进度条
- 终于搞定了interop.rtccore.dll
- 为DataGrid创建自定义列控件(转)
- 2005.11.09
- Crystal Reports 10 and .NET部署办法.
- nant的使用(二)-基本原理之工程