MemoryManager クラス

定義

アプリのメモリ使用量に関する情報へのアクセスを提供します。

public ref class MemoryManager abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class MemoryManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public static class MemoryManager
Public Class MemoryManager
継承
Object Platform::Object IInspectable MemoryManager
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

バージョン履歴

Windows のバージョン SDK バージョン 追加された値
1511 10586 TrySetAppMemoryUsageLimit
1709 16299 ExpectedAppMemoryUsageLimit

プロパティ

AppMemoryUsage

アプリの現在のメモリ使用量を取得します。

AppMemoryUsageLevel

アプリのメモリ使用量レベルを取得します。

AppMemoryUsageLimit

アプリのメモリ使用量の制限を取得します。

ExpectedAppMemoryUsageLimit

アプリで使用可能になると予想されるメモリの量を取得します。

メソッド

GetAppMemoryReport()

メモリ使用量に関する情報を提供するアプリの AppMemoryReport を取得します。

GetProcessMemoryReport()

メモリ使用量に関する情報を提供するプロセスの ProcessMemoryReport を取得します。

TrySetAppMemoryUsageLimit(UInt64)

現在のアプリまたはタスクの特定のメモリ上限の設定を試みます。 フォアグラウンド コンポーネントとバックグラウンド コンポーネントの間でメモリ キャップが共有されている場合は、既定の上限と新しい要求の違いが他のコンポーネントに割り当てられます。

イベント

AppMemoryUsageDecreased

アプリのメモリ消費量が AppMemoryUsageLevel 列挙で小さい値に減少したときに発生します。

AppMemoryUsageIncreased

アプリのメモリ消費量が AppMemoryUsageLevel 列挙のより高い値に増加したときに発生します。

AppMemoryUsageLimitChanging

アプリで使用できるメモリの合計量の制限が変更される直前に発生しました。

適用対象