Wie kann ich die Zuweisung von mehr als 2 GB Speicher zu einem Prozess in Windows?
Läuft bei mir ein Programm baut, dass ein sehr großes Objekt, und ich würde sehr profitieren von der Zuteilung von mehr als 2 GB Speicher zu diesem Prozess. Vielen Dank im Voraus.
- Auch wenn es damit das Programm einfacher zu schreiben, die Zuteilung von 2GB+ Speicher, wird sicherlich dazu führen, dass die ärmeren Anwendung für Ihre Benutzer.
- Wie bauen Sie sich eine 2-GB-Objekt?
- ein array ist das offensichtlichste Beispiel
- Ich wäre davon ausgegangen, dass der OP gesagt hätte, "ein sehr großes array" wäre das der Fall, obwohl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie zu sein scheinen, unter Bezugnahme auf die 2 GB-Grenze auf virtuellen Speicher in 32-bit-Windows. Sie können nicht um diese Grenze auf einem 32-bit-system.
Können Sie nicht zuordnen eines einzelnen Objekts (oder ein array), die größer als 2 GB sind, ist dies eine CLR-Beschränkung. Sie haben zur Aufteilung des Objekts in Stücke.
.NET Framework 4.5 ermöglicht das erstellen von arrays, die größer als 2 GB auf 64-bit-Plattformen. Diese Funktion ist nicht standardmäßig aktiviert, er hat aktiviert werden via config-Datei mithilfe der gcAllowVeryLargeObjects element.
http://msdn.microsoft.com/en-us/library/hh285054(v=vs. 110).aspx