社区
C#
帖子详情
C#中怎麼釋放內存?
getter
2009-04-16 05:00:30
比如我有一個byte[]的數組,用完後怎樣釋放它佔的內存?
...全文
232
21
打赏
收藏
C#中怎麼釋放內存?
比如我有一個byte[]的數組,用完後怎樣釋放它佔的內存?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyingsky00
2009-09-03
打赏
举报
回复
可以显式的回收,如 DataTable dt=new DataTable(),用完后,消毁
dt.Dispose();
再强制回收内存
System.GC.Collect();
一般不建议这样做,回收内存很影响程序效率
智物客
2009-08-31
打赏
举报
回复
GC的确可以自动回收 但有时我们循环new了一大堆内存需要清理怎么办?
你会看见内存一点点地长
FenixeVon
2009-04-20
打赏
举报
回复
GC会自动回收的
System.GC.Collect()
getter
2009-04-20
打赏
举报
回复
冒死一頂
soft_wareYang
2009-04-18
打赏
举报
回复
好像是response.experis();
flyingsky00
2009-04-18
打赏
举报
回复
类继承IDisposable接口,重写dispose方法,回收的时候调用dispose方法就可以了,不用像C++里面那样去Delete
lchh0917
2009-04-18
打赏
举报
回复
数组是托管类型,有垃圾自动回收机制
对于非托管类型,需要显示释放,如using(){ }及重写dispose方法
highfly2008
2009-04-16
打赏
举报
回复
越早释放越好
陌上花花
2009-04-16
打赏
举报
回复
它会自动回收的。
不用管的
LemIST
2009-04-16
打赏
举报
回复
[Quote=引用 11 楼 getter 的回复:]
我就是想要即時釋放
[/Quote]
即时释放
using (byte[] bts = new byte[])
{
// do your things
}//释放
getter
2009-04-16
打赏
举报
回复
我就是想要即時釋放
yzk2008
2009-04-16
打赏
举报
回复
有时候还是需要及时释放的,如用了一些存放大量数据的DataSet,就要用完就放,否则占内存,.net是有垃圾回收机构,但是这种东西不可能做到及时释放,因为它并不知道你什么时候才算用完,只不过有它的存在你不用担心发生内存泄露这种事。
要释放对像这样即可:object.Dispose()[object是你要释放的对象]..C#中所有对象都有此方法
wjp_116
2009-04-16
打赏
举报
回复
[Quote=引用 3 楼 wuyi8808 的回复:]
GC会自动回收的。
System.GC.Collect() 方法
[/Quote]
同意3楼的观点,framework有垃圾回收机制,当然如果编写的是非托管的代码就要手动写代码进行释放了
zmlsimple
2009-04-16
打赏
举报
回复
析构函数~??!!
junki
2009-04-16
打赏
举报
回复
可以设置为null
当不使用时,或超出作用范围,系统会自动进行垃圾回收的
sushou2009
2009-04-16
打赏
举报
回复
自动回收垃圾的吧~~貌似不用我们关的
zucc_sjj
2009-04-16
打赏
举报
回复
C#会自动回收垃圾~放心
heyihong0208
2009-04-16
打赏
举报
回复
GC会自动回收的。
System.GC.Collect() 方法
wuyi8808
2009-04-16
打赏
举报
回复
GC会自动回收的。
System.GC.Collect() 方法
wujinjian2008n
2009-04-16
打赏
举报
回复
C# 有垃圾回收,自动会释放的。
如果是非托管资源用using()
加载更多回复(1)
C#
内存修改器(仿CE)
好吧 我承认这东西效率真不咋地 也别喷我的代码 我承认我的代码写的也不咋地 总之 有个思路就行了 是我仿照 CE 的界面做的 不得不说 CE 的搜索速度真的很快 还有就是 这程序 可能存在许多潜在的bug 比如内存溢出 不过我能知道的或者知道怎么解决的问题 我已近解决了 总之 这代码仅供参考
C#
编程从入门到精通
本书既为入门者提供了简单教程,同时也为高级编程人员提供了大量的例程。 本书用来帮助现在的C/C++开发者迅速跟进至
C#
。
C#
释放C++DLL
中
申请的内存空间
问题描述:
C#
调用C++的dll,传入一组数据,返回处理后的数据以及一些信息字段。但是,返回的内容是不定长的,也就是dll内部要进行动态内存申请。那么问题来了,
C#
怎么接收一个大小不确定的变量?使用完这些数据后,怎么在
C#
里面释放其内存? 前一个问题的危险是,该段内存的大小,调用方事先是未知的不能进行初始化,这可能会导致缓冲区溢出问题。目前的解决方法只能够是调用方预先分配一个足够大的内存空间
C#
交互过程
中
内存释放的方法
C#
交互过程
中
内存释放的方法
C#
进行平台调用时总共有三种内存释放方法:1.CoTaskMemFree释放非托管内存 当非托管函数采用COM的内存分配方法CoTaskMemAlloc来分配内存,应该使用该方法来释放内存,该方法也是.net默认的对非托管内存的内存释放方法。 2.delete方法 在C++的非托管函数
中
用new方法来分配内存是要用该方法来释放内存,释放内存的托管函数要在非托管的程序
c#
内存释放试验
c#
内存释放试验
C#
111,126
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章