在.net中,StringBuilder所占的内存如何释放

项目中,StringBuilder存储着大量数据,当完成工作时,如何释放其所占的内存资源。

第1个回答  2011-09-20
net中StringBuilder实例所占有的内存,系统(clr)会“定时”自动回收,如果想实时实现内容的释放,可以手动调用GC实现。stringbuilder = null ; GC.Collect();
如果你是通过任务管理器查看的,那么需要重启任务管理器,或者最小化然后再打开。
第2个回答  2011-09-20
clr会自动将其销毁的。
如果你担心sringbulid内存占用的太多,clear或remove都行。
如果,如二楼的为空,意思是stringbulid指向的地址为空。我认为,stringbulid先前的存储的字符串还在内存中,必须等clr垃圾回收器处理时才会销毁。本回答被提问者采纳
第3个回答  2011-09-20
var sb = new StringBuilder(5000);
....
sb = null;
第4个回答  2011-09-20
不用了应该会自己销毁吧,你可以用Remove(0,sb.Length)清空
相似回答