微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

修改Windows 10 Universal Applications中每个应用程序的内存限制

在我们的测试中,似乎memUsageLimit在已安装的RAM和平台的功能中得到修复.对于智能手机(主要是ARM处理器),限制是

185 MB for 512 MB RAM device
390 MB for 1GB RAM device
900 MB for 2GB RAM device

对于常规的Windows Intel平台,我们发现该限制比物理可用RAM大约多20%,这可能是由于能够分页到磁盘.

我的问题是关于第一组设备(电话):是否可以更改给定应用程序的内存限制?我们需要处理通过oData V4接收的JSON文档,当使用NewtonSoft处理时,内存消耗非常显着:对于每MB纯JSON数据,应用程序进程以非常线性的方式增加大约9MB.

解决方法

Win10 1.586确实提供了一个新的API,TrySetAppMemoryUsageLimit,用于设置应用程序的内存限制.但是,根据内部讨论,此API仅适用于非常有限的情况,例如移动设备上的VOIP应用程序.此API的示例代码和文档尚未准备就绪.

我已经在the UWP VOIP sample测试了这个API,它确实有效(我们需要将示例项目的目标设置为10586).代码如下所示:

var y = MemoryManager.AppMemoryUsageLimit;
bool result = MemoryManager.TrySetAppMemoryUsageLimit(y+10000);

至于您的要求,我们将继续收集有关此功能的反馈.如果有任何强烈要求,我们将与内部团队沟通.但是,我个人的建议是:win store app对应用程序有很强的安全策略.真的不建议APP超出内存限制.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐