3

我正在构建一个 WinJS Windows 8 Store 应用程序,并且我在保持“内存占用”低时遇到问题,因为目前它无法通过“HTML5 应用程序的性能分析器”:

内存占用

应用程序在使用少量内存时运行得更好。应用程序的内存占用应小于 60MB。要减少应用程序的内存占用,请避免保留对不再需要的对象(例如图像或 blob)的引用。

结果:应用参考集为112MB;工作集为 98MB。这超过了 80MB 参考集最大值和 80MB 工作集最大故障阈值。

我正在寻找有关如何处理此问题的任何提示,但我看不到这 112MB 的来源,在任务管理器中查看,我的应用程序从未超过约 50MB。

谢谢!

如果您需要更多信息,请询问,不知道该提供什么。

4

1 回答 1

0

我的小应用程序 C#/XAML 已经占用了大约 100 MB,似乎底层沙箱/CLR 负责其中的大部分。Metro 应用程序具有来自操作系统的积极内存管理,这是一件好事,一旦它们不在视线范围内,它们就会被暂停并部分从内存中删除。

更新:似乎 MS 文档是正确的,通过清理数据集(主要是对象和字符串的列表),内存使用量急剧下降。我从 120 MB 增加到 30 MB,更易于管理并且有呼吸空间。

于 2013-07-12T16:44:46.930 回答