Muss eine Anwendung in .NET in 64-Bit gebaut werden, um den vollen Vorteil einer Maschine mit einem 64-Bit-Betriebssystem darauf zu nutzen, oder wird es nur als 32 nutzen Bit-Build. Grundsätzlich gibt es ein Problem mit einer Ausnahme wegen zu wenig Speicher und es wurde vorgeschlagen, die Konsolenanwendung auf einer 64-Bit-Box auszuführen, die das Problem "lösen" könnte. Die Frage ist, können wir nur eine 64-Box hochdrehen und die aktuelle App darauf werfen oder muss ich die App auf 64-Bit-Weise neu erstellen..net Konsole App 32 vs 64 Bit
Antwort
Wenn es für jede Plattform (Standard) integriert ist, ist es in 64-Bit auf 64-Bit-Betriebssystemen ausgeführt werden.
Das gesagt, es gibt immer noch potentielle Probleme zu beachten. Wenn Sie mit nativem Code interagieren (über p/invoke, C++/CLI oder COM), müssen Sie diesen Code auf 64-Bit portieren. Wenn die Anwendung zu 100% verwaltet wird, funktioniert sie einfach.
"Jede CPU" ist dein Freund.
Als beiseite:
Wir hatten eine besonders große Trie Struktur, die das 2 GB Speicherplatz von 32-Bit-Windows-überschritten. Da der Großteil der Struktur aus Objektreferenzen besteht, haben wir festgestellt, dass sich die Speicheranforderungen der App bei einer Migration auf 64 Bit fast verdoppelt haben und ungefähr 4 GB erforderlich sind. Dies liegt daran, dass der Speicher zum Speichern einer Referenz 64 Bit breit statt 32 ist.
- 1. .net InstallUtil Dienstprogramm - 32 Bit vs 64 Bit
- 2. .NET 3.5SP1 64-Bit-Speichermodell vs. 32-Bit-Speichermodell
- 3. C# 32-Bit-App 64-Bit-Registrierung
- 4. 64-Bit-Java-App zur Verwendung von 32-Bit-DLL
- 5. Ermitteln JRE-Architektur 32-Bit-vs 64-Bit
- 6. Max JVM-Heap-Größe verstehen - 32 Bit vs 64 Bit
- 7. QtCreator auf Linux: 32-Bit vs. 64-Bit
- 8. Windows 64-Bit-Registrierung vs. 32-Bit-Registrierung
- 9. Intellij Idee 32 Bit vs 64 Bit Geschwindigkeit und Leistung
- 10. .NET binäre Serialisierung zwischen 32-Bit- und 64-Bit-Betriebssystem
- 11. .NET 32-Bit-Entwicklung im Vergleich zu 64-Bit-Produktion
- 12. 32-Bit-DLL in 64-Bit importieren. NET-Anwendung
- 13. Einzel 32-Bit-MSI mit 32/64-Bit-Treiber
- 14. Portierung von Linux 32 Bit App auf 64 Bit?
- 15. 32-Bit-DLL in Office 64 Bit
- 16. Office 64 Bit & IE 32 Bit & VBScript
- 17. 64-Bit-Assembly Anweisungen von 32 Bit
- 18. Java-32-Bit-64-Bit-Kompatibilität
- 19. Kompilieren 32 Bit von Win7 64 Bit
- 20. Subversion mit 32 Bit Server und 32/64 Bit Clients
- 21. 32 vs 64 Bit ... oder, was genau bedeutet "Verarbeitungsinformationen"
- 22. Verschiedene .NET-Assemblyreferenzen, abhängig von 32-64 Bit
- 23. Nunit debugs in 64-Bit, Anwendung ist in 32-Bit
- 24. Größen von Strukturen auf 32 Bit und 64 Bit
- 25. wie Windows7 Bit-Version, 32 Bit oder 64 Bit wissen?
- 26. Ausführen von AnyCPU als 32-Bit auf 64-Bit-Systemen
- 27. Reine Java in Android App: 32 oder 64 Bit?
- 28. Atomic Inkrement von 64 Bit Variable auf 32 Bit Umgebung
- 29. MapViewOfFile freigegeben zwischen 32-Bit- und 64-Bit-Prozessen
- 30. Aufruf von 32-Bit-Code von 64-Bit-Prozess
Dies ist nicht streng zutreffend ab .Net 4.5, müssen Sie auch deaktivieren 32-Bit in Projekteinstellungen, siehe: http: // Blogs .microsoft.co.il/sasha/2012/04/04/what-anycpu-wirklich-bedeutet-wie-von-net-45-and-visual-studio-11 / – gmn