Sam*_*ica
5
c#
win-universal-app
visual-studio-2015
我正在尝试优化Windows UWP应用程序的内存,我不知道如何理解内置的分析工具给我的信息.
我到目前为止尝试的是:
- 创建一个新项目.选择空白应用程序(通用Windows)
- 将调试更改为发布
- 取消选中使用.NET Native工具链进行编译
- 转到Debug->启动诊断工具而不进行调试
- 检查内存使用情况
- 单击" 内存使用"旁边的齿轮,确保选中" 混合(管理和本机)".
- 单击开始
- 单击拍摄快照.
- 拍摄快照后,单击" 停止"
结果
- 内置的任务管理器说App1正在使用17.1 MB的内存
- 当我将鼠标悬停在visual studio的内存使用栏上时,IT告诉我它正在使用36.1 MB的内存.
- 当我在没有调试器的情况下运行应用程序时,任务管理器告诉我它正在使用14.3MB的内存
- 快照告诉我托管堆上有79.98 KB(是的,KB),而"堆"上有4.62MB
我不知道该怎么做.如果它只是一个边际差异,它可以使用它,但任务管理器告诉我该应用程序使用的内存的几乎2/3在快照中是不明智的.我的真实应用程序有类似的问题,除了全面更多的内存.
如何分析内存的其余部分?