Wenn ich meine Anwendung in Visual Studio 2015 renne ich in den Diagnose-Tool zu sehen, dass der Prozess Speicher auf 2 GB stecken - als ob es eine Grenze war:Visual Studio 2015: Erhöhung Prozessspeicher
Ich lese, dass die Ausführung für x32
den verfügbaren Speicher begrenzt, so dass es notwendig ist, x64
zu verwenden. Also baue ich relase, x64
was mir das oben gezeigte Ergebnis gibt. Wie kann ich dieses "Limit" entfernen?
Hinweis: Ich habe 16 GB Ram-Hardware (OS: Windows 10).
Wenn Sie für x64 erstellen, gibt es kein Speicherlimit. Überprüfen Sie Ihre Anwendung, wenn sie nicht wie erwartet funktioniert. – rustyx
Es gibt ein etwas unklares '/ LARGEADDRESSAWARE'-Flag, das dem Betriebssystem mitteilt, dass Sie mit Zeigern umgehen können, deren oberes Bit auf' 1' gesetzt ist. Dies ergibt ~ 4GB Speicher, vorausgesetzt, Sie führen Ihren 32-Bit-Prozess auf einem 64-Bit-Betriebssystem aus. In C++ ist es sehr sicher, da C++ keine Annahmen über dieses Bit macht. Aber nativer x64-Code bietet Ihnen mehr als 4 GB Speicher. – MSalters