Windows 8 Store App - 内存占用过高

时间:2013-01-14 10:15:54

标签: windows-8 microsoft-metro windows-store-apps winjs memory-footprint

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

  

内存占用

     

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

     

结果: app 参考集为112MB;工作集是98MB。这个   超过80MB参考设置最大值和80MB工作集最大值   失败阈值。

我正在寻找有关如何处理此问题的任何提示,而且我没有看到这个112MB来自哪里,在任务管理器中查看,我的应用程序永远不会超过~50MB。

谢谢!

如果您需要更多信息,请询问,不确定要提供什么。

1 个答案:

答案 0 :(得分:0)

我的小应用程序C#/ XAML已经占用了~100 MB,似乎底层沙盒/ CLR负责大部分内容。地铁应用程序具有来自操作系统的强大内存管理的好处,因为它们看不见它们被暂停并且部分地从内存中移除。

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