Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 在Windows 10通用应用程序中修改每个应用程序的内存限制_Memory_Limit_Uwp - Fatal编程技术网

Memory 在Windows 10通用应用程序中修改每个应用程序的内存限制

Memory 在Windows 10通用应用程序中修改每个应用程序的内存限制,memory,limit,uwp,Memory,Limit,Uwp,在我们的测试中,似乎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%,这可能是由于磁盘分页的能力 我的问题是关于第一组设备(电话):是否可以更改给定应用程序的内存限制?我们需要处理通过oD

在我们的测试中,似乎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来设置应用程序的内存限制。然而,根据内部讨论,该API目前仅适用于非常有限的场景,例如移动设备上的VOIP应用程序。这个API的示例代码和文档还没有准备好

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

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

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

你好,芳芳,谢谢你的回答。好的,我们现在正在运行一些测试以获得“内存消耗预测值”,我们需要为每个可用的硬件配置文件执行此操作。通过对预测的数据应用“安全裕度”,也许我们可以通过从Odata服务检索“安全数量”的数据来避免内存耗尽。