パフォーマンスを最適化するためにガベージ コレクションを一時停止する
大量のデータ ロードを処理する高性能アプリケーションでは、ガベージ コレクションが重大な課題を引き起こす可能性があり、パフォーマンスのボトルネック。これを認識し、.NET はこの問題に対処するためにバージョン 4.6 で新しいメソッドを導入しました。
ガベージ コレクションの中断
新しく導入されたメソッド GC.TryStartNoGCRegion により、開発者は一時的にガベージコレクションを一時停止します。この方法を利用すると、パフォーマンスが重要な重要な時間帯にガベージ コレクションが発生しないようにできます。指定された期間が終了したら、ガベージ コレクションを再開するには、一致するメソッド GC.EndNoGCRegion を呼び出す必要があります。
ガベージ コレクションの強制
ガベージ コレクションが実行されないときにガベージ コレクションが発生しないようにするには、それを望まない場合は、別のメソッド System.GC.Collect() を使用して、重要な期間が開始する前にガベージ コレクションを明示的にトリガーできます。これにより、一時停止が有効になる前に、収集する必要のあるオブジェクトが確実に処理されます。ただし、ガベージ コレクションが不要な期間の期間は保証できません。
ガベージ コレクションの最小限化
ガベージ コレクションの一時停止は短期的な救済にはなりますが、次のことを行うことが重要です。また、ガベージ コレクションの全体的な必要性を最小限に抑えることにも重点を置きます。いくつかのヒントは次のとおりです:
以上が最適なパフォーマンスを得るために .NET でガベージ コレクションを一時停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。