.net垃圾回收
2024-09-02 17:50:53
垃圾回收器(gc)用来在.NET中进行内存管理,特别是它可以恢复正在运行的应用程序需要的内存。
.NET运行库采用的方法是垃圾回收器,这是一个程序,其目的是清理内存。方法是所有动态请求的内存都分配到堆上(所有的语言都是这样处理的,但在.NET中,CLR维护它自己的托管堆,供.NET应用程序使用)。每隔一段时间,当.NET检测到给定进程的托管堆已满,需要清理时,就调用垃圾回收器。垃圾回收器处理目前代码中的所有变量,检查对存储在托管堆上的对象的引用,确定哪些对象可以从代码中访问-即哪些对象有引用。没有引用的对象就不再认为可以从代码中访问,因而被删除。
垃圾回收的一个重要方面是它的不确定性。换言之,不能保证什么时候会调用垃圾回收器:CLR决定需要它时,就可以调用它。但可以重写这个过程,在代码中调用垃圾回收器。这在测试时很有帮助,但是在正常的程序中不应该这么做。
最新文章
- Atitit。数据库 安全性 重要敏感数据加密存储解决方案
- 在 ASP.NET 中创建数据访问和业务逻辑层(转)
- coolpro2 剪切并淡出
- Analyze network packet files very carefully
- 关键路径 SDUTOJ 2498
- python内建函数sorted方法概述
- 比较全面的MySQL优化参考
- sql server实用工具sql prompt的安装与注册
- js与java通信
- 算法导论——lec 11 动态规划及应用
- information_schema.column_privileges 学习
- 轻量级ORM框架 QX_Frame.Bantina(一、框架简介)
- 201521123005 《java程序设计》 第二周学习总结
- Python爬虫笔记(一):爬虫基本入门
- Java SE之[静态成员/类成员]与[非静态成员/实例成员]【static】
- 用Spring Boot去创建web service
- 前端笔记-javaScript-2
- [CocoaPods]使用CocoaPods
- 报表嵌入到.net系统页面
- CSS:opacity:0,visibility:hidden,display:none的区别
热门文章
- TransactionScope事务处理方法介绍及.NET Core中的注意事项 SQL Server数据库漏洞评估了解一下 预热ASP.NET MVC 的VIEW [AUTOMAPPER]反射自动注册AUTOMAPPER PROFILE
- ASP.NET自定义Web服务器控件-DropDownList/Select下拉列表控件
- C#实现WinForm下DataGridView控件的拷贝和粘贴
- JabRef中添加中文文献出现乱码 解决方法
- linux centos7 常用命令【systemctl替换service】
- struts中action名称反复导致的神秘事件
- [sh]函数+条件表达式
- linux服务器文件删除空间却未释放
- angular学习笔记(十六) -- 过滤器(2)
- mac下borderless的window(无标题栏)如何实现