public class Progarm{ public static void main(){ var order=new Order();// 0代 }}public class Order { public OrderItem OrderItems{get private set;}=[5000];//>85kb字节 3代}public class OrderItem{ public string ProductId{get; private set;}}
从 .NET Framework 4.5 开始,后台垃圾回收可用于服务器 GC。 服务器 GC 是服务器垃圾回收的默认模式。后台工作区域垃圾回收使用一个专用的后台垃圾回收线程,而后台服务器垃圾回收使用多个线程。 通常一个逻辑处理器有一个专用线程。不同于工作站后台垃圾回收线程,这些后台服务器 GC 线程不会超时。

工作站垃圾回收 (GC) 是为客户端应用设计的。 它是独立应用的默认 GC 风格。对于托管应用(例如由 ASP.NET 托管的应用),由主机确定默认 GC 风格。工作站垃圾回收既可以是并发的,也可以是非并发的。 并发(或后台 )垃圾回收使托管线程能够在垃圾回收期间继续操作。后台垃圾回收替换 .NET Framework 4 及更高版本中的并行垃圾回收。 工作站垃圾回收使用用于只有一个处理器的计算机。


垃圾回收分为前台和后台所谓的后台回收是指 (gen2这一代所需要回收的对象还有大对象堆,大对象堆不会compact)那么前台回收说的就是gen0和gen1这一代所需要回收的对象了。
