![]() |
1
10
是的,你的假设是正确的。 2GB限制分别适用于每个对象。所有对象使用的总内存可以超过2GB。 (运行时是否能够为您的需求分配足够的内存是另一回事。我怀疑它是否能在32位的机器上找到一个完整的2GB的备用内存,但在64位上它不应该是一个问题。) |
![]() |
2
6
“在.NET 4及更早版本中,即使在64位进程中,任何对象的大小都不能超过2GB。但是,对于某些使用大型数组的工作负载,这种大小限制是可以限制的。因此,.NET 4.5支持提高64位进程中数组的限制,这样数组可能大于2GB。例如,这意味着您可以分配一个Int32.MaxValueInt32数组,即使这样的数组将消耗8GB。.NET中的大型对象被分配到一个特殊的堆上,这并非巧合地被称为大型对象堆(LOH);.NET 4.5还发现了LOH的显著性能改进,包括使用更好的算法来管理堆中的可用内存。” http://msdn.microsoft.com/en-us/library/hh285054(v=VS.110).aspx |
![]() |
CocoaMix86 · 变量超出作用域后未回收内存[重复] 4 月前 |
![]() |
Yousef Dawood · javascript中的不变性是什么意思 10 月前 |
![]() |
SkyBlue · Java Spring服务的内存/垃圾收集器问题 10 月前 |
![]() |
f99 · 需要在内存位置使用指针-bad_alloc返回对象实例的建议吗? 11 月前 |