2009-08-12 4 views

答えて

9

はい、GCには、サーバーとワークステーションという2つの操作モードがあります。 app.config(アプリケーションごと)またはmachine.configのいずれかでモードを変更できます。詳細については、http://blogs.msdn.com/junfeng/archive/2004/07/13/181534.aspxを参照してください。 gcServerについては

<Configuration> 
    <runtime> 
     <gcServer enabled="false" /> 
     <gcConcurrent enabled="true" /> 
    </runtime> 
</Configuration> 

  • 偽 - サーバーのガベージコレクションを実行しません。 これがデフォルトです。
  • true - サーバーガベージコレクションを実行します。 gcConcurrentについては

  • 偽 - 並行ガベージコレクションを実行しません。
  • true - ガベージコレクションを同時に実行します。 これがデフォルトです。あなたが本当に本当に良い理由がない限り

は一般的に、しかし、あなたは特にマシンレベルで、GCの動作モードを変更する必要はありません。通常、これを気にするのは、CLR自体をホストしているアンマネージアプリケーション(SQL ServerやIISなど)だけです。

+0

実際にはモードではありませんが、gcConcurrentを忘れないでください。マシン全体の設定をGCにすることができます。 – Marc

+0

ありがとうございました。私はそのことを忘れていた。 –

+1

Tess Fernandezには、さまざまなGCモードの詳細を含む偉大な記事があります。> http://blogs.msdn.com/tess/archive/2008/04/17/how-does-the-gc-work-and-what -are-the-different-generations.aspx – adrianbanks

関連する問題