首页 > 学院 > 开发设计 > 正文

垃圾回收GC

2019-11-14 16:00:07
字体:
来源:转载
供稿:网友
垃圾回收器的回收的对象:
垃圾回收只回收托管堆中的内存
 
什么样的对象才会被回收?
没有变量引用的对象。没有变量引用的对象,表示可以被回收了(null.
 
什么时间回收?
不确定,当程序需要新内存的时候开始执行回收。
GC.Collect();
//手动调用垃圾回收器。不建议使用,垃圾回收时会暂停一下(非常短暂)让程序自动去GC。
 
垃圾回收----代
一共有3代
第一次垃圾回收时,如果没什么内存回收,GC会提升3代的内存.
当内存不够用的时候,抛异常.
 
.net中垃圾回收机制
mark-and-compact(标记和压缩),一开始假设所有对象都是垃圾。找出所有对象,查看是否为垃圾,标记非垃圾对象,最后剩下的是垃圾
其他资源用Dispose()
 
 
 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表