Wie ich es verstehe, gibt es eine Grenze von 2 GB für einzelne Instanzen in .NET. Ich habe dem nicht viel Aufmerksamkeit geschenkt, da ich bisher hauptsächlich an 32-Bit-Betriebssystem gearbeitet habe. Am 32 ist es aber mehr oder weniger eine künstliche Begrenzung. Ich war jedoch ziemlich überrascht, dass das this limitation also applies on 64 bit .NET zu erfahren.Einzelobjekte sind in CLR 4.0 noch auf 2 GB begrenzt?
Da Sammlungen wie List<T>
ein Array zum Speichern von Elementen verwenden, bedeutet dies, dass eine .NET-Anwendung mit 32 Bit doppelt so viele Referenztypenelemente in einer Liste enthalten kann wie die gleiche Anwendung mit 64 Bit . Das ist ziemlich überraschend.
Weiß jemand, ob diese Einschränkung in CLR 4.0 angesprochen wird (ich habe momentan keine 4.0-Installation zur Hand).
-Update 2012: Ab .NET 4.5, auf x64-Systemen können Entwickler jetzt zuweisen Objekte größer (viel größer) als 2GB. Das Limit von 2 GB ist tot. http://www.centerepace.net/blog/nmath/large-matrices-and-vectors/?preview=true&preview_id=221&preview_nonce=7d1678c20c – Paul
Korrekter Link scheint http://www.centerepace.net/blog/nmath/ zu sein large-matrices-and-vectors/ –
Auch die korrigierten Links sind tot :( – RBT