Adr*_*n K 6 memory-management windows-10-mobile uwp
根据有关使用Visual Studio中的新内存使用工具诊断内存问题的这篇文章:
1.电话设备上的内存容量:特别是对于电话,根据设备中的内存大小,应用程序会强制执行特定的内存限制.分配超过指定的限制将导致OutOfMemoryException并将导致应用程序终止.
一切顺利,在Visual Studio中,您可以使用诊断工具查看开发期间的内存使用情况.
有没有办法在(Windows 10)手机上运行的UWP应用程序可以大致了解它消耗了多少内存? - 即在应用程序内,而不是利用视觉工作室.
更新 - 我如何选择'答案'
关键在于,这暴露了我对于一般内存的大量缺乏理解,特别是现代.net应用程序如何消耗它.这两个答案都对我有所帮助,尽管我已经对其进行了简单的实验,但很难说其中任何一个都是正确的答案,因为我发现它们都很有用.
此外,虽然我很欣赏链接到相应官方文档的答案,但这些信息非常薄(不要对Romasz和Alexej不尊重).
最后我将答案授予了Romasz,因为API看起来更深一些.
我想你也可以使用MemoryManager类.在那里,您可以订阅事件,通知内存增加/减少,设置限制,以及检查应用程序的内存使用情况或读取应用程序或进程的报告:
var appMemory = MemoryManager.AppMemoryUsage;
var appMemoryReport = MemoryManager.GetAppMemoryReport();
var processMemoryReport = MemoryManager.GetProcessMemoryReport();
Run Code Online (Sandbox Code Playgroud)
对于UWP应用程序,提供了ProcessDiagnosticInfo类。
ProcessMemoryUsageReport mu = ProcessDiagnosticInfo.GetForCurrentProcess().MemoryUsage.GetReport();
Run Code Online (Sandbox Code Playgroud)