我如何记录UWP应用程序的内存

Sam*_*ica 5 c# win-universal-app visual-studio-2015

我正在尝试优化Windows UWP应用程序的内存,我不知道如何理解内置的分析工具给我的信息.

我到目前为止尝试的是:

  1. 创建一个新项目.选择空白应用程序(通用Windows)
  2. 调试更改为发布
  3. 取消选中使用.NET Native工具链进行编译
  4. 转到Debug->启动诊断工具而不进行调试
  5. 检查内存使用情况
  6. 单击" 内存使用"旁边的齿轮,确保选中" 混合(管理和本机)".
  7. 单击开始
  8. 单击拍摄快照.
  9. 拍摄快照后,单击" 停止"

结果

  • 内置的任务管理器说App1正在使用17.1 MB的内存
  • 当我将鼠标悬停在visual studio的内存使用栏上时,IT告诉我它正在使用36.1 MB的内存.
  • 当我在没有调试器的情况下运行应用程序时,任务管理器告诉我它正在使用14.3MB的内存
  • 快照告诉我托管堆上79.98 KB(是的,KB),而"堆"上有4.62MB

我不知道该怎么做.如果它只是一个边际差异,它可以使用它,但任务管理器告诉我该应用程序使用的内存的几乎2/3在快照中是不明智的.我的真实应用程序有类似的问题,除了全面更多的内存.

如何分析内存的其余部分?