目录
1. GC基础概念
1.1 什么是垃圾回收(GC)?
垃圾回收(Garbage Collection, GC)是.NET运行时环境中的自动内存管理机制,它负责追踪和回收应用程序不再使用的内存,使开发者从繁琐的手动内存管理中解放出来。
1.2 为什么需要GC?
| 内存管理方式 | 优点 | 缺点 |
|---|---|---|
| 手动管理(C/C++) | 完全控制、高性能 | 内存泄漏、悬垂指针、开发复杂 |
| 引用计数(早期COM) | 自动释放、可预测 | 循环引用、性能开销 |
| 垃圾回收(.NET/Java) | 安全、高效、开发简单 | 非确定性回收、短暂停顿 |
2. .NET GC工作原理
2.1 内存分配机制
// 对象在托管堆上的分配
public class SampleClass
{
public int Value {
get; set; }
public string Text {
get; set; }
}
void AllocateObjects()
{
// 对象分配在Generation 0
var obj1 = new SampleClass();
var obj2 = new SampleClass();
GC.Collect(0); // 强制Gen 0回收
// 存活对象晋升到Generation 1
var ob

1万+

被折叠的 条评论
为什么被折叠?



