Windows 2008 64位上的ASP.NET应用程序的最大内存大小限制是多少?
谢谢, Guy Bertental
答案 0 :(得分:3)
这取决于很多事情。
答案 1 :(得分:3)
有2个限制
就其本身而言,您仅限于64位Windows将作为可寻址空间提供的内容 - 相当于8TB。当64位Windows的未来版本扩展到最大值时,您应该看到立即反映在64位CLR上运行的.NET应用程序中 - 64位地址空间内没有硬编码或.NET体系结构限制。
但是.NET的每个对象的硬编码限制为2GB 。关于唯一可行的方法是通过定义真正大的数组,例如new int[1000000000]
。这也是限制的主要原因(除了内存碎片的一些问题),因为.NET框架标准将数组索引定义为int
。
答案 2 :(得分:1)
64位CLR可以让你看到8 TB的地址空间。
请记住,内存碎片可能意味着您可以分配的最大连续空间要少得多。