我正在构建一个WinJS Windows 8商店应用程序,并且我在保持“内存占用”低的问题,因为它目前无法使用“HTML5应用程序的性能分析器”:
内存占用
应用程序在使用少量时运行得更好 记忆。应用程序的内存占用量应小于60MB。至 减少应用程序的内存占用,避免保留引用 不再需要的对象,如图像或blob。
结果: app 参考集为112MB;工作集是98MB。这个 超过80MB参考设置最大值和80MB工作集最大值 失败阈值。
我正在寻找有关如何处理此问题的任何提示,而且我没有看到这个112MB来自哪里,在任务管理器中查看,我的应用程序永远不会超过~50MB。
谢谢!
如果您需要更多信息,请询问,不确定要提供什么。
答案 0 :(得分:0)
我的小应用程序C#/ XAML已经占用了~100 MB,似乎底层沙盒/ CLR负责大部分内容。地铁应用程序具有来自操作系统的强大内存管理的好处,因为它们看不见它们被暂停并且部分地从内存中移除。
更新:似乎MS文档是正确的,通过清理数据集(主要是对象和字符串列表),内存使用量急剧下降。我从120 MB增加到30 MB,更易于管理,并有空间呼吸。