GC.RemoveMemoryPressure メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > GC.RemoveMemoryPressure メソッドの意味・解説 

GC.RemoveMemoryPressure メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

アンマネージ メモリが解放され、ガベージ コレクションのスケジュールにこのメモリを考慮する必要がなくなったことをランタイムに通知します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Shared Sub RemoveMemoryPressure
 ( _
    bytesAllocated As Long _
)
Dim bytesAllocated As Long

GC.RemoveMemoryPressure(bytesAllocated)
public static void RemoveMemoryPressure
 (
    long bytesAllocated
)
public:
static void RemoveMemoryPressure (
    long long bytesAllocated
)
public static void RemoveMemoryPressure
 (
    long bytesAllocated
)
public static function RemoveMemoryPressure
 (
    bytesAllocated : long
)

パラメータ

bytesAllocated

解放されたアンマネージ メモリの量

例外例外
例外の種類条件

ArgumentOutOfRangeException

bytesAllocated が 0 以下です。

または

32 ビットのコンピュータで、bytesAllocated の値が Int32.MaxValue の値を超えています。

解説解説

ガベージ コレクションの実行スケジュールを決定する場合、ランタイムでは、マネージ メモリの割当量が考慮されます。小さいマネージ オブジェクトによって大量のアンマネージ メモリが割り当てられた場合、ランタイムでは、マネージ メモリだけが考慮されるので、ガベージ コレクションを緊急にスケジュールする必要があっても、その必要性が過小評価されます。このようなシステム メモリに対する圧迫の追加が、AddMemoryPressure メソッドによってランタイムに通知されます。また、追加された圧迫が解放されたことが RemoveMemoryPressure メソッドによってランタイムに通知されます。

最も簡単な例は、マネージ オブジェクトによってコンストラクタ内にアンマネージ メモリが割り当てられ、Dispose メソッドまたは Finalize メソッドで解放されるような場合です。アンマネージ メモリを割り当てた後で AddMemoryPressure メソッドを呼び出し、そのメモリの解放後に RemoveMemoryPressure メソッドを呼び出します。

より複雑な例は、マネージ オブジェクトの有効期間中にアンマネージ メモリ割り当てが大きく変更されるような場合です。この場合、AddMemoryPressure メソッドおよび RemoveMemoryPressure メソッドを呼び出して、これらの追加変更をランタイムに通知します。

注意に関するメモ注意

追加する圧迫の量とまったく同じ量だけを削除するように注意してください。この操作に失敗すると、長期間実行するアプリケーションでシステム パフォーマンスに悪影響があります。

.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

GC.RemoveMemoryPressure メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



GC.RemoveMemoryPressure メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS