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

在更改应用可以使用的总内存量限制之前引发。

适用于