如何查看 UWP 应用程序运行时的(大致)内存使用情况

2024-01-08

根据这篇文章使用 Visual Studio 中的新内存使用工具诊断内存问题 https://blogs.msdn.microsoft.com/visualstudioalm/2014/04/02/diagnosing-memory-issues-with-the-new-memory-usage-tool-in-visual-studio/:

1. 手机设备的内存上限:特别是对于电话,根据应用程序的大小对应用程序强制实施特定的内存限制。 设备中的内存。分配超过指定限制 将导致 OutOfMemoryException 并导致应用程序终止。

一切都很好,在 Visual Studio 中,您可以使用诊断工具来查看开发过程中的内存使用情况。

在 (Windows 10) 手机上运行的 UWP 应用程序是否可以通过任何方式大致了解其消耗的内存量? - IE。在应用程序内,而不是通过利用 Visual Studio。

更新 - 我如何选择“答案”

关键是,这暴露了我对内存的总体理解缺乏了解,特别是现代 .net 应用程序如何使用内存。这两个答案对我都有帮助,尽管我对这两个答案都进行了简短的实验,但很难说它们中的任何一个是正确的答案,因为我发现它们都很有用。

另外,虽然我很欣赏链接到相应官方文档的两个答案,但该信息非常薄弱(没有对 Romasz 和 Alexej 的不尊重)。

最后,我将答案授予了 Romasz,因为 API 似乎更深入一些。


我想你也可以利用内存管理器 https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.system.memorymanager.aspx班级。您可以在那里订阅通知有关内存增加/减少、设置限制的事件作为检查应用程序的内存使用情况 https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.system.memorymanager.appmemoryusage.aspx或阅读报告for app https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.system.memorymanager.getappmemoryreport.aspx or 对于过程 https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.system.memorymanager.getprocessmemoryreport.aspx:

var appMemory = MemoryManager.AppMemoryUsage;
var appMemoryReport = MemoryManager.GetAppMemoryReport();
var processMemoryReport = MemoryManager.GetProcessMemoryReport();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查看 UWP 应用程序运行时的(大致)内存使用情况 的相关文章

  • Windows 10 UWP 中的视觉状态管理器未在页面加载时应用初始状态

    我有一个带有相关面板的页面 可以根据宽度重新组织 但是 除非宽度 gt 720px 否则它似乎不会在加载时应用任何状态 如果我在加载页面后调整页面大小 则两种状态都有效 解决方法是检查加载页面上的窗口大小并手动选择状态 但我相信这应该自动处
  • 虚拟内存澄清——大连续内存的分配

    我有一个应用程序 我必须在 Windows 上分配 使用运算符 new 相当大的内存空间 数百 MB 该应用程序是 32 位 我们现在不使用 64 位 即使在 64 位系统上也是如此 我启用了 LARGEADDRESSAWARE 链接器选项
  • 在后台任务中设置壁纸

    我想从后台任务的存储文件夹中获取所有图像 首先在app entering后台方法中注册一个后台任务 我还可以调试 Run 方法 但所有等待方法都不起作用 public void Run IBackgroundTaskInstance tas
  • 在模块 CommonLanguageRuntimeLibrary 中找不到类型 System.ApplicationException

    我通过 CodenameOne 版本的 IKVM 运行了第 3 方 Android 库 并成功导入了输出 dll 作为对 Visual Studio 中的 UWP 应用程序的引用 在尝试编译该项目时 我收到一个构建错误 从错误列表窗口 在模
  • HidDevice.FromIdAsync 通过读写返回 null

    我正在尝试将库从经典桌面移植到 UWP 除了一件事之外 一切都按计划进行 当我尝试打开与设备 Wiimote 的 HID 连接时 如果权限处于读写状态 它将无法连接 它确实适用于只读权限 可能是什么问题呢 清单中的权限已设置为正确的值 编辑
  • 到底什么是“位填充”或“填充位”?

    我只是在互联网上找不到任何关于 位填充 真正含义的详细解释 并且在 Stack Overflow 上也没有找到与位填充相关的线程的任何答案 我还搜索了 ISO 9899 1990 其中提到了 位填充 但没有根据我的需要进行解释 我在网上找到
  • C++ 中数组的正确分配和释放内存

    我正在处理动态数组 功能empty matrix 创建一个新数组 表示一个矩阵 delete matrix 释放为矩阵分配的所有内存 我的函数中是否出现内存泄漏example 如果我打电话add add a b c 函数中分配的内存会发生什
  • 一些涉及类析构函数和删除运算符的内存管理问题?

    在阅读了一些教程后 我仍然不清楚 C 中内存管理的一些观点 1 当使用 new 运算符声明的类超出范围时 是否会调用其析构函数并释放内存 是否有必要调用删除运算符来释放类的内存并调用其析构函数 class Test void newTest
  • 如何以编程方式更改 Win 8.1 或 Win 10 UWP 应用程序的背景主题?

    我有一个适用于 Windows Phone 8 1 的应用程序及其 UWP 版本 我想在 Windows 中更改应用程序的背景时动态更改它 用例是 启动应用程序 背景主题为深色 按手机上的主页按钮 将背景主题更改为浅色 返回应用程序 基本上
  • 隐藏 AppBar 中的省略号

    当您在 UWP 应用中创建 AppBar 或 CommandBar 时 控件侧面附近总会隐藏一个省略号 如下所示 我不想在我的应用程序中使用它 但我没有在其中找到任何方法 属性AppBar这会帮助我摆脱它 这应该是可能的 因为许多默认的 W
  • UWP 关闭信息亭模式

    我有一个发布到 Windows 应用商店的 UWP 应用程序 并且该应用程序可以启动进入信息亭模式 分配访问权限 它工作得很好 但我尝试在应用程序上创建一个按钮来关闭信息亭模式并返回到 Windows 登录屏幕 我尝试了文档中给出的代码 h
  • 安全移动 C++ 对象

    我听到过一些警告 不要通过以下方式将对象运送到另一个内存位置memcpy 但不知道具体原因 除非它包含的成员做了依赖于内存位置的棘手事情 否则这应该是完全安全的 或者不是 编辑 预期的用例是像这样的数据结构vector 它存储对象 不是po
  • NSAutoreleasePool。什么时候适合创建新的自动释放池?

    在 iOS CocoaTouch 上 我经常看到在方法中创建 NSAutoreleasePool 新实例的代码 我最近在 NSOperation 中看到了一个 设置 NSAutoreleasePool 新实例的基本规则是什么 为什么这比简单
  • Glassfish 上的内存管理

    我的 Glassfish 服务器上运行着几个后台任务 由 TimerService实例 这些服务的目标是从文件中提取数据并将该数据插入数据库 我最初尝试在 JPA 中执行此操作 但系统很容易就停滞了 我现在已将该过程转换为 JDBC 它的响
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • NumPy 和 memmap:[Errno 24] 打开文件太多

    我正在处理大型矩阵 因此我使用 NumPy memmap 但是 我收到错误 因为显然 memmap 使用的文件描述符没有关闭 import numpy import tempfile counter 0 while True temp fd
  • 并发访问且不受数据结构的影响

    问题是这样的 我有一个包含 500 个指针的数组 它们指向双向链表中的 500 个元素 有 10 个并行运行的线程 每个线程运行 50 个循环 并尝试释放列表中的某些元素 该列表已排序 包含简单整数 并且有 10 个其他线程并行运行 搜索包
  • ARC 禁止合成未指定所有权或存储的财产

    我创建了一个 property of UIColor property nonatomic UIColor color 然后我尝试合成它 synthesize color color 但我收到一个错误 ARC 禁止合成具有未指定所有权或存储
  • 如何模拟OutOfMemory异常

    我需要重构我的项目以使其免受OutOfMemory例外 我的项目中使用了巨大的集合 通过更改一个参数 我可以使我的程序更加准确或使用更少的内存 好吧 这就是背景 我想做的是循环运行例程 使用默认参数运行子例程 抓住OutOfMemory异常
  • 特定设备的不同字体大小

    我目前正在开发通用应用程序 我需要分别处理移动设备和桌面的文本框字体大小 我找到了一些方法 但都不能解决问题 使用 VisualStateManager 和 StateTrigger 为例

随机推荐