00问答网
所有问题
在.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)清空
相似回答
在.net中,StringBuilder所占的内存如何释放
答:
如果你担心sringbulid
内存占用的
太多,clear或remove都行。如果,如二楼的为空,意思是stringbulid指向的地址为空。我认为,stringbulid先前的存储的字符串
还在内存中,
必须等clr垃圾回收器处理时才会销毁。
如何释放stringbuilder占用的内存
答:
clr会自动将其销毁的。 如果你担心sringbulid
内存占用的
太多,clear或remove都行。 如果,如二楼的为空,意思是stringbulid指向的地址为空。我认为,stringbulid先前的存储的字符串
还在内存中,
必须等clr垃圾回收器处理时才会销毁。
C#中
StringBuilder的
底层原理是什么?
答:
实际上,当我们创建
StringBuilder
对象的时候
,
.
NET
运行库会为当前的对象
在内存
中分配一块缓存区域,用以对字符串操作的预留空间。在使用 StringBuilder 类的时候,最好将容量设置为字符串可能的最大长度,确保 StringBuilder 不需要重复分配内存。如果字符的容量超过设置的最大容量,.NET 运行库将自动分配...
String类与
StringBuilder
类有什么区别?为什么
在.Net
类库中要同时存在这...
答:
【答案】:stringBuilder比string更节约内存,所以stringBuilder更快,String 对象是不可改变的
。每次使用 System.String 类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。而 StringBuilder 则不会。在需要对字符串执行重复修改的情况下...
大家正在搜
内存中序号占内存嘛
hacknet如何扩大内存
手机中占内存的有哪些
手机中占内存的其他是什么
中望3d占内存多少
netprofiler3校准手册
苹果内存中其他占很多
苹果内存中系统占很多
手机中文件占内存怎么办
相关问题
如何释放stringbuilder占用的内存
c#怎么清空stringbuilder
如何释放stringbuilder占用的内存
c#怎么清掉string[]和arraylist占用的内存
C#.net如何手动释放内存资源
C#如何实现释放内存
c#中 用 new 分配内存后,怎么把他释放掉