通过上面的分析可以看出,String类型在做字符串的连接操作时,效率是相当低的,并且由于每做一个连接操作,都会在内存中创建一个新的对象,占用了大 量的内存空间。这样就引出StringBuilder对象,StringBuilder对象在做字符串连接操作时是在原来的字符串上进行修改,改善了性 能。这一点我们平时使用中也许都知道,连接操作频繁的时候,使用StringBuilder对象。但是这两者之间的差别到底有多大呢?来做一个测试:
1 using System;
2 using System.Text;
4 namespace Demo5
5 {
6 ///
7 /// String和StringBulider比较
8 ///
9 public class Test
10 {
11 public static void Main(string[] args)
12 {
13 string a = "";
14 StringBuilder s = new StringBuilder();
16 int times = 10000;
17 int start,end;
19 ///测试String所用的时间
20 start = Environment.TickCount;
21 for(int i=0;i