垃圾回收器(gc)用来在.NET中进行内存管理,特别是它可以恢复正在运行的应用程序需要的内存。

.NET运行库采用的方法是垃圾回收器,这是一个程序,其目的是清理内存。方法是所有动态请求的内存都分配到堆上(所有的语言都是这样处理的,但在.NET中,CLR维护它自己的托管堆,供.NET应用程序使用)。每隔一段时间,当.NET检测到给定进程的托管堆已满,需要清理时,就调用垃圾回收器。垃圾回收器处理目前代码中的所有变量,检查对存储在托管堆上的对象的引用,确定哪些对象可以从代码中访问-即哪些对象有引用。没有引用的对象就不再认为可以从代码中访问,因而被删除。

垃圾回收的一个重要方面是它的不确定性。换言之,不能保证什么时候会调用垃圾回收器:CLR决定需要它时,就可以调用它。但可以重写这个过程,在代码中调用垃圾回收器。这在测试时很有帮助,但是在正常的程序中不应该这么做。

最新文章

  1. Atitit。数据库 安全性 重要敏感数据加密存储解决方案
  2. 在 ASP.NET 中创建数据访问和业务逻辑层(转)
  3. coolpro2 剪切并淡出
  4. Analyze network packet files very carefully
  5. 关键路径 SDUTOJ 2498
  6. python内建函数sorted方法概述
  7. 比较全面的MySQL优化参考
  8. sql server实用工具sql prompt的安装与注册
  9. js与java通信
  10. 算法导论——lec 11 动态规划及应用
  11. information_schema.column_privileges 学习
  12. 轻量级ORM框架 QX_Frame.Bantina(一、框架简介)
  13. 201521123005 《java程序设计》 第二周学习总结
  14. Python爬虫笔记(一):爬虫基本入门
  15. Java SE之[静态成员/类成员]与[非静态成员/实例成员]【static】
  16. 用Spring Boot去创建web service
  17. 前端笔记-javaScript-2
  18. [CocoaPods]使用CocoaPods
  19. 报表嵌入到.net系统页面
  20. CSS:opacity:0,visibility:hidden,display:none的区别

热门文章

  1. TransactionScope事务处理方法介绍及.NET Core中的注意事项 SQL Server数据库漏洞评估了解一下 预热ASP.NET MVC 的VIEW [AUTOMAPPER]反射自动注册AUTOMAPPER PROFILE
  2. ASP.NET自定义Web服务器控件-DropDownList/Select下拉列表控件
  3. C#实现WinForm下DataGridView控件的拷贝和粘贴
  4. JabRef中添加中文文献出现乱码 解决方法
  5. linux centos7 常用命令【systemctl替换service】
  6. struts中action名称反复导致的神秘事件
  7. [sh]函数+条件表达式
  8. linux服务器文件删除空间却未释放
  9. angular学习笔记(十六) -- 过滤器(2)
  10. mac下borderless的window(无标题栏)如何实现