当前位置: 代码迷 >> ASP.NET >> 关于StringBuilder解决方案
  详细解决方案

关于StringBuilder解决方案

热度:9400   发布时间:2013-02-26 00:00:00.0
关于StringBuilder
有次听微软WebCast的时候听到用StringBuilder代替String提高效率什么的.没听清楚.

请问有人能帮我具体解释一下二者在效率上的区别吗?
最好举例一下用法吧`

谢谢!!

------解决方案--------------------------------------------------------
简单的说:如果大量使用String,那么在内存中就会创建大量的string对象,对象的创建是消耗性能的,同时创建的对象又要被垃圾回收器回收,这也是消耗性能的。
而StringBuilder可以减少string对象的创建,从而提高性能
------解决方案--------------------------------------------------------
举个例子吧。
string s = "aa ";
s = s+ "bb " 在执行这步的时候最后得到的S是一个全新的东西,没有对原来S的引用。
stringbulidobj.Append( "bb ")在执行这步的时候只是去修改stringbulidobj的值,而没有去重新创建对象。

  相关解决方案