String 和 StringBuilder 有什么区别?
2013-04-17 18:48
246 查看
在进行大量运算的时候 String 比 StringBuilder 需要耗费更多的内存和 CPU,而且运行速度也相对较慢。
View Code
View Code
using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { long time1 = 0; long time2 = 0; Stopwatch s = new Stopwatch(); s.Start(); useStringBuilder("IDNumber", 20000); s.Stop(); time1 = s.ElapsedMilliseconds; s.Start(); useString("IDNumber", 20000); s.Stop(); time2 = s.ElapsedMilliseconds; // 在进行大量运算的时候String比StringBuilder需要耗费更多的内存和CPU,而且运行速度也相对较慢。 Console.WriteLine("UseStringBuilder: " + time1 + " milliseconds"); Console.WriteLine("UseString: " + time2 + " milliseconds"); Console.Read(); } static string useStringBuilder(string ID, int number) { StringBuilder builder = new StringBuilder(); for (int i = 0; i < number; i++) { builder.Append(ID + i.ToString()); } return builder.ToString(); } static string useString(string ID, int number) { string temp = ""; for (int i = 0; i < number; i++) { temp += ID + i.ToString(); } return temp; } } }
相关文章推荐
- 62. System.String 和System.StringBuilder有什么区别?
- String 、StringBuffer 、StringBuilder区别是什么?
- C#中的string与stringbuilder有什么区别
- String, StringBuffer, StringBuilder 三者之间的区别是什么?
- String 与StringBuilder有什么区别
- String、StringBuffer、StringBuilder到底有什么区别?
- String, StringBuffer, StringBuilder 三者之间的区别是什么?
- java基础(二)------ String,StringBuffer,StringBuilder有什么区别?
- String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?
- String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?
- C#中的string与stringbuilder有什么区别
- String 、 StringBuffer、StringBuilder有什么区别
- Android中String与StringBuilder有什么区别?
- Java中String、StringBuffer、StringBuilder、StringTokenizer有什么区别
- String , StringBuffer , StringBuilder有什么区别 深度解析 个人总结
- Java String、StringBuffer、StringBuilder有什么区别
- String,StringBuilder以及StringBuffer这三个类之间有什么区别
- String,StringBuffer, StringBuilder 的区别是什么?
- String,StringBuffer,StringBuilder 三者之间的区别是什么?
- Java千百问_06数据结构(021)_StringBuffer/StringBuilder有什么区别