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