AddMemoryPressure Methode (Int64)
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

GC.AddMemoryPressure-Methode (Int64)

 

Informiert die Laufzeit über eine große Belegung von nicht verwaltetem Arbeitsspeicher, der beim Planen der Garbage Collection in Erwägung gezogen werden muss.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public static void AddMemoryPressure(
	long bytesAllocated
)

Parameter

bytesAllocated

Die inkrementelle Menge an nicht verwaltetem Arbeitsspeicher, die belegt wurde.

Exception Condition
ArgumentOutOfRangeException

bytesAllocated ist kleiner oder gleich 0.

- oder -

Auf einem 32-Bit-Computer ist bytesAllocated größer als Int32.MaxValue.

Beim Planen der Garbagecollection berücksichtigt die Laufzeit, wie viel verwalteter Arbeitsspeicher zugeordnet ist.Wenn ein kleines verwaltetes Objekt eine große Menge von nicht verwaltetem Arbeitsspeicher zuordnet, kann die Laufzeit berücksichtigt nur den verwalteten Speicher und unterschätzt somit die Dringlichkeit zum Planen der Garbagecollection.Die AddMemoryPressure -Methode informiert die Laufzeit über diesen zusätzlichen Druck auf den Systemarbeitsspeicher.

Im einfachsten Verwendungsmuster, ein verwaltetes Objekt im Konstruktor nicht verwalteten Speicher belegt und wird in der Dispose oder Finalize Methode.Rufen Sie die AddMemoryPressure -Methode auf, nachdem die nicht verwaltete Speicherbelegung, und rufen Sie die RemoveMemoryPressure Methode nach der Freigabe.

In komplexen Szenarien dagegen nicht verwaltetem Speicher erheblich während der Lebensdauer von verwalteten Objekten, erreichen Sie die AddMemoryPressure und RemoveMemoryPressure Methoden ändert sich die Common Language Runtime zu kommunizieren.

System_CAPS_cautionAchtung

Sie müssen sicherstellen, dass Sie genau die Menge an Druck entfernen, die Sie hinzufügen.Andernfalls kann die Leistung des Systems in Anwendungen beeinträchtigen, die über längere Zeit ausgeführt.

SecurityPermission

for the ability to call unmanaged code when manipulating garbage-collection priority.Associated enumeration: UnmanagedCode

SecurityCriticalAttribute

requires full trust for the immediate caller.This member cannot be used by partially trusted or transparent code.

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 2.0
Portable Class Library
Unterstützt in: portable .NET platforms
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft