C# 中的垃圾回收是什么?


垃圾回收器 (GC) 管理着内存的分配和释放。垃圾回收器用作自动内存管理器。

  • 您无需了解如何分配和释放内存或管理使用该内存的对象的生命周期。

  • 每当您使用“new”关键字声明对象或将值类型装箱时就会进行分配。分配通常非常快。

  • 当没有足够的内存来分配一个对象时,GC 必须收集和释放垃圾内存,以便为新的分配腾出内存。

  • 此过程称为垃圾回收。

C# 中的垃圾回收具有以下优点

  • 在开发应用程序时,您无需手动释放内存。

  • 它还高效地将对象分配到托管堆上。

  • 当对象不再使用时,它会通过清除其内存来回收这些对象,并将内存保留用于未来的分配。

  • 托管对象从一开始就自动获得干净的内容,因此它们的构造函数不必初始化每个数据字段。

更新于: 20-6-2020

9K+ 浏览量

开启您的职业

完成课程以获得认证

开始学习
广告