2011-01-20 6 views

答えて

7

Garbage Collection Part 2: Automatic Memory Management in the Microsoft .NET Framework

ジェフリー・リヒターによって同期フリー割り当て マルチプロセッサシステムでは、マネージヒープの世代0の場合は、スレッドごとに1つのアリーナを使用して、複数のメモリ・アリーナに分割されます。これにより、複数のスレッドが同時に割り振りを行うことができるため、ヒープへの排他アクセスは不要です。

スケーラブルコレクション実行エンジン(MSCorSvr.dll)のサーバーバージョンを実行しているマルチプロセッサシステムでは、マネージヒープは、いくつかのセクション、CPUごとに1に分割されます。コレクションが開始されると、コレクターにはCPUごとに1つのスレッドがあります。すべてのスレッドが同時に独自のセクションを収集します。実行エンジンのワークステーションバージョン(MSCorWks.dll)はこの機能をサポートしていません。

他にも多くのことが起こっています。「マルチスレッドアプリケーションのパフォーマンス」の見出しを見てください。