垃圾回收

.NET Framework 的垃圾回收器管理应用程序的内存分配和释放。 每当您创建新对象时,公共语言运行时都会从托管堆为该对象分配内存。 只要托管堆中有地址空间可用,运行时就会继续为新对象分配空间。 但是,内存不是无限大的。 最终,垃圾回收器必须执行回收以释放一些内存。 垃圾回收器优化引擎根据正在进行的分配情况确定执行回收的最佳时间。 当垃圾回收器执行回收时,它检查托管堆中不再被应用程序使用的对象并执行必要的操作来回收它们占用的内存。

相关主题

标题

说明

垃圾回收的基础

描述了垃圾回收的工作原理,如何在托管堆中分配对象以及其他核心概念。

垃圾回收和性能

介绍可用于诊断垃圾回收和性能问题的性能检查。

被动回收

描述如何启动垃圾回收。

滞后时间模式

介绍可确定垃圾回收侵入性的模式。

针对共享 Web 承载优化

介绍在由若干个小型网站共享的服务器上如何优化垃圾回收。

垃圾回收通知

介绍如何确定完整垃圾回收何时即将发生以及何时完成。

应用程序域资源监控

描述如何监控应用程序域对 CPU 和内存的使用情况。

弱引用

介绍允许应用程序访问对象,同时也允许垃圾回收器收集该对象的功能。

参考

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

Object.Finalize

System.IDisposable

请参见

其他资源

清理非托管资源