gpt4 book ai didi

asp.net - ASP.NET 是否限制单个对象的内存使用? 256MB 字节数组抛出 OutOfMemoryException

转载 作者:行者123 更新时间:2023-12-02 16:06:51 25 4
gpt4 key购买 nike

我有一个 ASP.NET 应用程序。

以下抛出 System.OutOfMemoryException:

byte[] test = new byte[268435456];

在我调用此函数时,当前内存使用量为 158MB,每

System.Diagnostics.Process proc = System.Diagnostics.Process.GetCurrentProcess();
long value = proc.PrivateMemorySize64;

在本地,我运行的是 32 位 Windows 7,在生产环境中我们运行的是 64 位 Windows Server 2008R2。两个盒子都有 4GB 内存。虽然我的盒子每个 Windows 任务管理器的容量约为 5GB,但生产盒子的容量小于 3GB。不管怎样,两个盒子都有可用的内存(我的在页面文件上)。创建长度为 256MB(268435456 字节)的字节数组是否会产生超过 256MB 的开销? ASP.NET 中是否存在继承限制?

编辑:2008R2 机器上应用程序池的“私有(private)内存限制”设置为 0(无限制)

最佳答案

发生内存不足异常是因为.net无法从大堆中分配足够的连续内存。尽管您的系统有 4GB 内存,但用户空间最多为 2GB。

这在我的 Windows 7 64 位版本(具有 4GB 内存)上运行良好。

关于asp.net - ASP.NET 是否限制单个对象的内存使用? 256MB 字节数组抛出 OutOfMemoryException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com