|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
GC-Klasse
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Der GC-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() ![]() | MaxGeneration |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | AddMemoryPressure | |
![]() ![]() | CancelFullGCNotification | |
![]() ![]() ![]() ![]() ![]() | Collect() | |
![]() ![]() ![]() ![]() | Collect(Int32) | |
![]() ![]() ![]() ![]() | Collect(Int32, GCCollectionMode) | |
![]() ![]() ![]() | Collect(Int32, GCCollectionMode, Boolean) | |
![]() ![]() ![]() ![]() | CollectionCount | |
![]() ![]() | GetGeneration(Object) | |
![]() ![]() | GetGeneration(WeakReference) | |
![]() ![]() ![]() ![]() ![]() | GetTotalMemory | |
![]() ![]() ![]() ![]() ![]() | KeepAlive | |
![]() ![]() | RegisterForFullGCNotification | |
![]() ![]() ![]() ![]() | RemoveMemoryPressure | |
![]() ![]() ![]() ![]() ![]() | ReRegisterForFinalize | |
![]() ![]() ![]() ![]() ![]() | SuppressFinalize | |
![]() ![]() | WaitForFullGCApproach() | |
![]() ![]() | WaitForFullGCApproach(Int32) | |
![]() ![]() | WaitForFullGCComplete() | |
![]() ![]() | WaitForFullGCComplete(Int32) | |
![]() ![]() ![]() ![]() ![]() | WaitForPendingFinalizers |
Der Garbage Collector sucht nach verwalteten Objekten, auf die in verwaltetem Code verwiesen wird. Der Garbage Collector versucht, Objekte zu finalisieren, auf die keine Verweise vorhanden sind. Der Garbage Collector gibt Objekte frei, auf die keine Verweise vorhanden sind, und er stellt deren Speicher wieder zur Verfügung.
using System; namespace GCCollectIntExample { class MyGCCollectClass { private const long maxGarbage = 1000; static void Main() { MyGCCollectClass myGCCol = new MyGCCollectClass(); // Determine the maximum number of generations the system // garbage collector currently supports. Console.WriteLine("The highest generation is {0}", GC.MaxGeneration); myGCCol.MakeSomeGarbage(); // Determine which generation myGCCol object is stored in. Console.WriteLine("Generation: {0}", GC.GetGeneration(myGCCol)); // Determine the best available approximation of the number // of bytes currently allocated in managed memory. Console.WriteLine("Total Memory: {0}", GC.GetTotalMemory(false)); // Perform a collection of generation 0 only. GC.Collect(0); // Determine which generation myGCCol object is stored in. Console.WriteLine("Generation: {0}", GC.GetGeneration(myGCCol)); Console.WriteLine("Total Memory: {0}", GC.GetTotalMemory(false)); // Perform a collection of all generations up to and including 2. GC.Collect(2); // Determine which generation myGCCol object is stored in. Console.WriteLine("Generation: {0}", GC.GetGeneration(myGCCol)); Console.WriteLine("Total Memory: {0}", GC.GetTotalMemory(false)); Console.Read(); } void MakeSomeGarbage() { Version vt; for(int i = 0; i < maxGarbage; i++) { // Create objects and release them to fill up memory // with unused objects. vt = new Version(); } } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.





