Generation 0 (Gen0) is the youngest .NET garbage-collection generation. Its collections are the fastest and most frequent, aiming to avoid long pauses or compaction. Memory that is still referenced cannot be freed and survives into Gen1, which is collected less often. section 10.3.4
Use collection counts alongside pause time and allocation totals when investigating memory use. Avoid forcing collections in an application: doing so is useful for benchmarks but rarely improves application performance. section 10.3.4
Table 10.2 GCStats table from PerfView from the Newtonsoft benchmark method profile (view table figure)
The PerfView GCStats table compares collection counts, pauses, and allocations by generation. Its Gen2 collections were artificially induced by BenchmarkDotNet, so do not treat their count as ordinary application behavior. section 10.3.4
