加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 01:57:26 所属栏目:Windows 来源:网络整理
导读:在我们的测试中,似乎memUsageLimit在已安装的RAM和平台的功能中得到修复.对于智能手机(主要是ARM处理器),限制是 185 MB for 512 MB RAM device390 MB for 1GB RAM device900 MB for 2GB RAM device 对于常规的Windows Intel平台,我们发现该限制比物理可用RAM
在我们的测试中,似乎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超出内存限制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读