Según tengo entendido, hay un límite de 2 GB para las instancias individuales en .NET. No le he prestado mucha atención, ya que he trabajado principalmente en sistemas operativos de 32 bits hasta ahora. En 32 pero es más o menos una limitación artificial de todos modos. Sin embargo, me sorprendió bastante saber que this limitation also applies on 64 bit .NET. Como colecciones como List<T>
usan una matriz para almacenar elementos, eso significa que una aplicación .NET que se ejecuta en 32 bits podrá contener el doble de elementos de tipo de referencia en una lista en comparación con la misma aplicación que se ejecuta en 64 bits . Eso es bastante sorprendente, imo.¿Objetos únicos aún están limitados a 2 GB de tamaño en CLR 4.0?
¿Alguien sabe si esta limitación se aborda en CLR 4.0 (no tengo una instalación 4.0 disponible en este momento).
Actualización 2012: A partir de .NET 4.5, en sistemas x64, los desarrolladores pueden asignar objetos de mayor tamaño (mucho más grande) de 2 GB. El límite de 2 GB está muerto. http://www.centerspace.net/blog/nmath/large-matrices-and-vectors/?preview=true&preview_id=221&preview_nonce=7d1678c20c – Paul
El enlace correcto parece ser http://www.centerspace.net/blog/nmath/ large-matrices-and-vectors/ –
Incluso los enlaces corregidos están muertos :( – RBT