<gcConcurrent> elem
Meghatározza, hogy a közös nyelvi futtatókörnyezet külön szálon futtatja-e a szemétgyűjtést.
<Konfigurációs>
<Runtime>
<gcConcurrent>
Syntax
<gcConcurrent
enabled="true|false"/>
Attribútumok és elemek
Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.
Attribútumok
Attribútum | Leírás |
---|---|
enabled |
Kötelező attribútum. Meghatározza, hogy a futtatókörnyezet egyszerre futtatja-e a szemétgyűjtést. |
enabled attribútum
Érték | Leírás |
---|---|
false |
Nem futtatja egyszerre a szemétgyűjtést. |
true |
Egyidejűleg futtatja a szemétgyűjtést. Ez az alapértelmezett beállítás. |
Gyermekelemek
Nincsenek.
Szülőelemek
Elem | Leírás |
---|---|
configuration |
A közös nyelvi futtatókörnyezet és .NET-keretrendszer alkalmazások által használt összes konfigurációs fájl gyökéreleme. |
runtime |
A szerelvénykötésre és a szemétgyűjtésre vonatkozó információkat tartalmazza. |
Megjegyzések
A 4. .NET-keretrendszer előtt a munkaállomás szemétgyűjtése támogatta az egyidejű szemétgyűjtést, amely egy külön szálon végezte el a szemétgyűjtést a háttérben. A 4. .NET-keretrendszer az egyidejű szemétgyűjtést háttérbeli GC váltotta fel, amely a háttérben is végez szemétgyűjtést egy külön szálon. A .NET-keretrendszer 4.5-től kezdve a háttérgyűjtemény elérhetővé vált a kiszolgáló szemétgyűjtésében. A gcConcurrent elem határozza meg, hogy a futtatókörnyezet egyidejű vagy háttérbeli szemétgyűjtést végez-e, elérhető-e, vagy az előtérben végez-e szemétgyűjtést.
Háttérbeli szemétgyűjtés letiltása
Figyelmeztetés
A 4. .NET-keretrendszer kezdve az egyidejű szemétgyűjtést háttérbeli szemétgyűjtés váltja fel. Az egyidejű és a háttér kifejezések felcserélhetők a .NET-keretrendszer dokumentációban. A háttérbeli szemétgyűjtés letiltásához használja a gcConcurrent elemet a cikkben ismertetett módon.
Alapértelmezés szerint a futtatókörnyezet egyidejű vagy háttérbeli szemétgyűjtést használ, amely késésre van optimalizálva. Ha az alkalmazás nagy felhasználói beavatkozást igényel, hagyja engedélyezve az egyidejű szemétgyűjtést, hogy minimálisra csökkentse az alkalmazás szemétgyűjtési szüneteltetési idejét. Ha a enabled
gcConcurrent elem attribútumát értékre false
állítja, a futtatókörnyezet nem egyidejű szemétgyűjtést használ, amely az átviteli sebességre van optimalizálva.
A következő konfigurációs fájl letiltja a háttérbeli szemétgyűjtést:
<configuration>
<runtime>
<gcConcurrent enabled="false"/>
</runtime>
</configuration>
Ha a gép konfigurációs fájljában gcConcurrentSetting beállítás található, az az összes .NET-keretrendszer alkalmazás alapértelmezett értékét határozza meg. A gép konfigurációs fájlbeállítása felülírja az alkalmazás konfigurációs fájlbeállítását.
Az egyidejű és a háttérbeli szemétgyűjtésről további információt a Háttérbeli szemétgyűjtés című témakörben talál.
Példa
Az alábbi példa engedélyezi a háttérbeli szemétgyűjtést:
<configuration>
<runtime>
<gcConcurrent enabled="true"/>
</runtime>
</configuration>
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: