c#基础系列之System.String的深入理解

2020-01-05 09:21:48丽君

14221

查看GC的情况

c#,System.String

Gc执行的是如此频繁。 性能是可想而知的。接着看一下StringBuilder


int count = 100000;
Stopwatch sw = new Stopwatch();
sw.Start();   
StringBuilder sb = new StringBuilder();//听说程序员都这样命名StringBuilder
for (int i = 0; i < count; i++)
 {
 sb.Append(i.ToString());
}
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);

运行结果:

12

GC情况:

c#,System.String

几乎没有GC(可能还未达到触发GC的临界点),如果我合理初始化了StringBuilder 容量,生产环境中结果差距将会更大。 呵呵 ^ ~ ^

其他

关于字符串留用和字符串池