4

.NETガベージコレクタにはいくつかのモードがあります。WindowsServerSKUのデフォルトモードを知りたいのですが。.NET 4の現在のガバージコレクターモードを確認するにはどうすればよいですか?

4

2 に答える 2

4

Niranjan's answer にはより関連性の高い詳細が含まれていますが、実際の質問に対する答えはSystem.Runtime.GCSettings.

次のプロパティが含まれます。

  • IsServerGC- サーバーのガベージ コレクションが有効かどうかを示します。
  • LatencyMode- ガベージ コレクションの現在の待機モードを示します。
于 2012-05-25T10:55:45.163 に答える
2

ChrisLyonのWebLogの記事 「アプリケーションが使用しているGCモードを確認する方法」とStevenHollidgeのガベージコレクター.NET4を参照することをお勧めします。

.NET 4で導入:背景[および前景](ワークステーションのみ)

.NET Frameworkバージョン4以降、バックグラウンドガベージコレクションが同時ガベージコレクションに置き換わります。

さらに、詳細については、これらのスコットハンゼルマンの.NET Framework(CLR)での(ワークステーションではなく)サーバーのガベージコレクターの使用と 、これ-ガベージコレクションモード-GCCollectionMode、クリスリヨンの-サーバー、ワークステーション、およびコンカレントGCを参照してください。

編集:

Que:.NET4の現在のGabargeCollectorモードを確認するにはどうすればよいですか?

System.Environment.IsServerGC を使用して、サーバーGCをチェックする必要がありSystem.Runtime.GCSettings.IsServerGCます。サーバーGCモードの場合はtrueを返し、ワークステーションの場合はfalseを返します。

Que:WindowsServerSKUのデフォルトモードは何ですか。

From
これMicrosoft .NET Framework common language runtime (CLR) uses the Server garbage collector (GC) on multiprocessor computers.はデフォルトの動作です。サーバーのガベージコレクターは、マルチプロセッサーコンピューターでのスケーラブルなスループットのために最適化されています。競合を減らし、マルチプロセッサコンピューターでのガベージコレクターのパフォーマンスを向上させるために、サーバーのガベージコレクターは、並列コレクション用にプロセッサーごとに1つのヒープを作成します。

はにWorkstation garbage collector最適化されていlow latencyます。通常、クライアントアプリケーションには低遅延が必要です。ただし、レイテンシが低いと、設定後にスループットが低下する可能性があります。.NET Framework common language runtime to use the Workstation garbage collector.

于 2012-05-24T08:06:34.003 に答える