<gcConcurrent> 要素<gcConcurrent> Element

共通言語ランタイムがガベージ コレクションを別のスレッドで実行するかどうかを指定します。Specifies whether the common language runtime runs garbage collection on a separate thread.

<configuration> <configuration>
   <runtime>   <runtime>
     <gcConcurrent>    <gcConcurrent>

構文Syntax

<gcConcurrent
   enabled="true|false"/>

属性と要素Attributes and elements

以降のセクションでは、属性、子要素、および親要素について説明します。The following sections describe attributes, child elements, and parent elements.

属性Attributes

属性Attribute 説明Description
enabled 必須の属性です。Required attribute.

ランタイムがガベージ コレクションを並列に実行するかどうかを指定します。Specifies whether the runtime runs garbage collection concurrently.

enabled 属性enabled attribute

Value 説明Description
false ガベージコレクションを同時に実行しません。Doesn't run garbage collection concurrently.
true ガベージ コレクションを並列に実行します。Runs garbage collection concurrently. 既定値です。This is the default.

子要素Child elements

なし。None.

親要素Parent elements

要素Element 説明Description
configuration 共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime アセンブリのバインディングとガベージ コレクションに関する情報が含まれています。Contains information about assembly binding and garbage collection.

RemarksRemarks

.NET Framework 4 より前の場合、ワークステーション ガベージ コレクションは、同時実行ガベージ コレクションをサポートしており、別個のスレッドでバックグラウンドでガベージ コレクションを実行していました。Prior to the .NET Framework 4, workstation garbage collection supported concurrent garbage collection, which performed garbage collection in the background on a separate thread. .NET Framework 4 では同時実行ガベージ コレクションはバックグラウンド GC に置き換えられており、これも別個のスレッドでバックグラウンドでガベージ コレクションを実行していました。In the .NET Framework 4, concurrent garbage collection was replaced by background GC, which also performs garbage collection in the background on a separate thread. .NET Framework 4.5 以降では、バックグラウンド コレクションをサーバー ガベージ コレクションで使用できるようになりました。Starting with the .NET Framework 4.5, background collection became available in server garbage collection. 要素<gcConcurrent>は、ランタイムが同時実行ガベージコレクションとバックグラウンドガベージコレクションのどちらを実行するか、またはフォアグラウンドでガベージコレクションを実行するかどうかを制御します。The <gcConcurrent> element controls whether the runtime performs either concurrent or background garbage collection, if it's available, or whether it performs garbage collection in the foreground.

バックグラウンドガベージコレクションを無効にするにはTo disable background garbage collection

警告

.NET Framework 4 以降では、同時実行ガベージ コレクションはバックグラウンド ガベージ コレクションに置き換えられています。Starting with the .NET Framework 4, concurrent garbage collection is replaced by background garbage collection. .NET Framework のドキュメントでは、同時実行背景という用語が同じ意味で使用されます。The terms concurrent and background are used interchangeably in the .NET Framework documentation. バックグラウンド ガベージ コレクションを無効にするには、この記事説明されているように <gcConcurrent> 要素を使用します。To disable background garbage collection, use the <gcConcurrent> element, as discussed in this article.

既定では、ランタイムは同時実行ガベージ コレクションまたはバックグラウンド ガベージ コレクションを使用します。これは待機時間について最適化されています。By default, the runtime uses concurrent or background garbage collection, which is optimized for latency. アプリケーションでユーザーとのやり取りが多い場合は、同時実行ガベージ コレクションを有効にして、ガベージ コレクションを実行するためのアプリケーションの停止時間を最小限に抑えます。If your application involves heavy user interaction, leave concurrent garbage collection enabled to minimize the application's pause time to perform garbage collection. <gcConcurrent> 要素の enabled 属性を false に設定すると、ランタイムは非同時実行ガベージ コレクションを使用します。これはスループットについて最適化されています。If you set the enabled attribute of the <gcConcurrent> element to false, the runtime uses non-concurrent garbage collection, which is optimized for throughput. 次の構成ファイルはバック グラウンド ガベージ コレクションを無効にします。The following configuration file disables background garbage collection.

<configuration>
   <runtime>
      <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

コンピューターの構成ファイルに設定がある場合は、すべての.NETFrameworkアプリケーションの既定値が定義されます。<gcConcurrentSetting>If there's a <gcConcurrentSetting> setting in the machine configuration file, it defines the default value for all .NET Framework applications. マシン構成ファイルの設定は、アプリケーション構成ファイルの設定をオーバーライドします。The machine configuration file setting overrides the application configuration file setting.

同時実行ガベージコレクションとバックグラウンドガベージコレクションの詳細については、「ガベージコレクションの基礎」記事の「同時実行ガベージコレクション」セクションを参照してください。For more information on concurrent and background garbage collection, see the Concurrent garbage collection section in the Fundamentals of Garbage Collection article.

Example

次の例では、同時実行ガベージコレクションを有効にします。The following example enables concurrent garbage collection:

<configuration>
   <runtime>
      <gcConcurrent enabled="true"/>
   </runtime>
</configuration>

関連項目See also