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

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

GC.AddMemoryPressure メソッド

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

アンマネージ メモリ大規模に割り当てられたため、ガベージ コレクションスケジュールするときに考慮する必要があることが、ランタイム通知されます。

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

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

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

パラメータ

bytesAllocated

割り当てられたアンマネージ メモリ増加

例外例外
例外種類条件

ArgumentOutOfRangeException

bytesAllocated が 0 以下です。

または

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

解説解説

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

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

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

注意に関するメモ注意

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

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


このページでは「.NET Framework クラス ライブラリ リファレンス」からGC.AddMemoryPressure メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からGC.AddMemoryPressure メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からGC.AddMemoryPressure メソッドを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

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

   

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



GC.AddMemoryPressure メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS