You can adjust the intrusiveness of garbage collection in your application by setting the GCSettings.LatencyMode property to one of the enumeration values.
See Latency Modes for a discussion of how the runtime configuration settings for garbage collection affect the default value for this enumeration.
| Member Name | Description |
|---|---|
| Batch |
Disables garbage collection concurrency and reclaims objects in a batch call. This is the most intrusive mode. |
| Interactive |
Enables garbage collection concurrency and reclaims objects while the application is running. This is the default mode for garbage collection on a workstation and is less intrusive than GCLatencyMode.Batch. It balances responsiveness with throughput. |
| LowLatency |
Enables garbage collection that is more conservative in reclaiming objects. Full collections occur only if the system is under memory pressure, whereas generation 0 and generation 1 collections might occur more frequently |
| SustainedLowLatency |
Enables garbage collection that tries to minimize latency over an extended period. The collector tries to perform only generation 0, generation 1, and concurrent generation 2 collections. Full blocking collections may still occur if the system is under memory pressure. |