Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo GC.RemoveMemoryPressure (Int64)

 

Informa il runtime che è stata rilasciata memoria non gestita di cui non occorre più tenere conto durante la pianificazione della procedura di Garbage Collection.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public static void RemoveMemoryPressure(
	long bytesAllocated
)

Parametri

bytesAllocated

Quantità di memoria non gestita che è stata rilasciata.

Exception Condition
ArgumentOutOfRangeException

bytesAllocated è minore o uguale a 0.

-oppure-

Su un computer a 32 bit, bytesAllocated è maggiore di Int32.MaxValue.

Per determinare la frequenza di pianificazione del processo di garbage collection, il runtime prende in considerazione la quantità di memoria gestita allocata.Se un oggetto gestito di piccole dimensioni alloca una grande quantità di memoria non gestita, il runtime prende in considerazione solo la memoria gestita e pertanto sottovalutata l'urgenza di pianificazione del processo di garbage collection.Il AddMemoryPressure metodo indica al runtime di questa pressione aggiuntiva sulla memoria di sistema e RemoveMemoryPressure metodo indica al runtime che è stato rilasciato pressione aggiuntiva.

Nel modello di utilizzo più semplice, un oggetto gestito alloca memoria non gestita nel costruttore e rilascia nel Dispose o Finalize metodo.Chiamare il AddMemoryPressure metodo dopo l'allocazione di memoria non gestita e chiamare il RemoveMemoryPressure metodo dopo averlo rilasciato.

In scenari più complessi, dove l'allocazione di memoria non gestita cambia sostanzialmente durante la durata dell'oggetto gestito, è possibile chiamare il AddMemoryPressure e RemoveMemoryPressure metodi per comunicare le modifiche incrementali al runtime.

System_CAPS_cautionAttenzione

È necessario assicurarsi di rimuovere esattamente la quantità di pressione che aggiunta.In caso contrario può influire negativamente sulle prestazioni del sistema in applicazioni eseguite per lunghi periodi di tempo.

SecurityPermission

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

SecurityCriticalAttribute

Richiede l'attendibilità totale per il chiamante immediato. This member cannot be used by partially trusted or transparent code.

Universal Windows Platform
Disponibile da 4.5
.NET Framework
Disponibile da 2.0
Portable Class Library
Supportato in: portable .NET platforms
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: