GCLatencyMode GCLatencyMode GCLatencyMode GCLatencyMode Enum

定義

ガベージ コレクターがアプリケーションに関与する時間を調整します。Adjusts the time that the garbage collector intrudes in your application.

public enum class GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
Public Enum GCLatencyMode
継承
GCLatencyModeGCLatencyModeGCLatencyModeGCLatencyMode
属性

フィールド

Batch Batch Batch Batch 0

ガベージ コレクションのコンカレンシーを無効にし、バッチ呼び出しでオブジェクトを解放します。Disables garbage collection concurrency and reclaims objects in a batch call. これは、関与するレベルが最も高いモードです。This is the most intrusive mode. このモードは応答性と引き換えに最大のスループットを実現するように設計されています。This mode is designed for maximum throughput at the expense of responsiveness.

Interactive Interactive Interactive Interactive 1

ガベージ コレクションのコンカレンシーを有効にし、アプリケーションの実行中にオブジェクトを解放します。Enables garbage collection concurrency and reclaims objects while the application is running. これは、ワークステーション上のガベージ コレクションの既定のモードで、関与するレベルは Batch より低くなります。This is the default mode for garbage collection on a workstation and is less intrusive than Batch. 応答とスループットのバランスが保たれます。It balances responsiveness with throughput. このモードは、同時実行されるワークステーションのガベージ コレクションと同じです。This mode is equivalent to garbage collection on a workstation that is concurrent.

LowLatency LowLatency LowLatency LowLatency 2

オブジェクトの解放時に、保守的なガベージ コレクションを有効にします。Enables garbage collection that is more conservative in reclaiming objects. システムがメモリ圧迫の状態でありながら、ジェネレーション 0 とジェネレーション 1 のコレクションが頻繁に発生する可能性がある場合のみ、すべてのコレクションが発生します。Full collections occur only if the system is under memory pressure, whereas generation 0 and generation 1 collections might occur more frequently. このモードは、サーバーのガベージ コレクターでは使用できません。This mode is not available for the server garbage collector.

NoGCRegion NoGCRegion NoGCRegion NoGCRegion 4

アプリがクリティカル パスを実行中に、ガベージ コレクションが中断されることを示します。Indicates that garbage collection is suspended while the app is executing a critical path.

NoGCRegion は読み取り専用値です。つまり、NoGCRegion 値を LatencyMode プロパティに割り当てることはできません。NoGCRegion is a read-only value; that is, you cannot assign the NoGCRegion value to the LatencyMode property. TryStartNoGCRegion メソッドを呼び出して GC 領域待機時間モードなしを指定し、EndNoGCRegion() メソッドを呼び出して終了します。You specify the no GC region latency mode by calling the TryStartNoGCRegion method and terminate it by calling the EndNoGCRegion() method.

SustainedLowLatency SustainedLowLatency SustainedLowLatency SustainedLowLatency 3

長期間にわたって待機時間を最小限に抑えることを試みるガベージ コレクションを有効にします。Enables garbage collection that tries to minimize latency over an extended period. コレクターは、生成 0、生成 1、同時実行生成 2 のコレクションのみ実行しようとしています。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.

注釈

設定して、アプリケーションでガベージ コレクションの割り込みの動作を調整することができます、LatencyModeプロパティにいずれかGCLatencyMode列挙値を除くGCLatencyMode.NoGCRegionします。You can adjust the intrusiveness of garbage collection in your application by setting the LatencyMode property to any GCLatencyMode enumeration value except GCLatencyMode.NoGCRegion. 取得することによって、ガベージ コレクターの現在の待機時間モードを確認することも、GCSettings.LatencyModeプロパティの値。You can also determine the garbage collector's current latency mode by retrieving the GCSettings.LatencyMode property value.

参照してください待機モードガベージ コレクションのランタイムの構成設定がこの列挙体の既定値に与える影響の詳細についてはします。See Latency Modes for a discussion of how the runtime configuration settings for garbage collection affect the default value for this enumeration.

GCLatencyMode.Batchモードよりも優先、 <gcConcurrent >ランタイム構成の設定。The GCLatencyMode.Batch mode overrides the <gcConcurrent> runtime configuration setting. 同時実行ガベージ コレクションが有効になっている場合、 <gcConcurrent >要素、バッチ モードへの切り替えにより、さらに同時実行コレクション。If concurrent garbage collection is enabled by the <gcConcurrent> element, switching to Batch mode prevents any further concurrent collections.

適用対象

こちらもご覧ください