根据这篇文章使用 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(使用前将#替换为@)