GC.AddMemoryPressure Method (Int64)
Informs the runtime of a large allocation of unmanaged memory that should be taken into account when scheduling garbage collection.
Assembly: mscorlib (in mscorlib.dll)
In determining when to schedule garbage collection, the runtime takes into account how much managed memory is allocated. If a small managed object allocates a large amount of unmanaged memory, the runtime takes into account only the managed memory, and thus underestimates the urgency of scheduling garbage collection. Themethod informs the runtime of this additional pressure on system memory.
In the simplest usage pattern, a managed object allocates unmanaged memory in the constructor and releases it in the Dispose or Finalize method. Call the RemoveMemoryPressure method after releasing it.method after allocating the unmanaged memory, and call the
In more complicated scenarios, where the unmanaged memory allocation changes substantially during the lifetime of the managed object, you can call the RemoveMemoryPressure methods to communicate these incremental changes to the runtime.and
You must ensure that you remove exactly the amount of pressure you add. Failing to do so can adversely affect the performance of the system in applications that run for long periods of time.
Available since 8
Available since 2.0
Portable Class Library
Supported in: portable .NET platforms
Windows Phone Silverlight
Available since 8.0
Available since 8.1