Ihre Anwendung läuft möglicherweise nicht schneller. Ich habe Verbesserungen für einige Anwendungen gesehen, aber nicht für andere. Es hängt davon ab, wie sehr Ihre Anwendung 64 Bit (math) -Operationen nutzt und ob dies die größeren Daten und den Code, den x64 verwendet, ausgleicht und daher in den Befehls- und Datencache geladen werden muss, bevor sie ausgeführt werden kann.
http://blogs.msdn.com/b/joshwil/archive/2006/07/18/670090.aspx
Dies ist lesenswert. Es ist alt (.NET 2.0), aber es gilt immer noch viel; Zeigergrößen, COM-Interop etc:
Migrating 32-bit Managed Code to 64-bit
Es lohnt sich auch zu wissen, dass auch auf x64 die CLR ein einzelnes Objekt Größenbeschränkung von 2 GB hat. Dies ist kein Problem für 99% der Szenarien, aber wenn Sie zu x64 wechseln, liegt das vermutlich daran, dass Sie möglicherweise mit großen Datenmengen arbeiten. Sehen Sie hier für weitere Diskussion:
Are C# Strings (and other .NET API's) limited to 2GB in size?
So. Wenn Ihre Anwendung keine Daten verwendet, die nicht in den 32-Bit-Speicher passen oder 64-Bit-Operationen stark nutzen, sehen Sie möglicherweise nicht viel, wenn überhaupt Verbesserungen.
Der andere Nachteil ist, dass Visual Studio für x64-Anwendungen hat einige Einschränkungen:
Bearbeiten und Fortfahren nicht verfügbar für 64-Bit-Debugging.
Sie können nicht in gemischtem Modus debuggen, ruft von nativen Code in verwaltetem Code oder umgekehrt, in 64-Bit-Code.
See: http://msdn.microsoft.com/en-us/library/ms184681(VS.80).aspx
Hinweis: Die 64-Bit-C++ Compiler nicht standardmäßig installiert sind. Sie müssen sie während der Installation auswählen.
Ich habe auch gerade gefunden (weil ich eine x64-Anwendung selbst optimieren).
"Portieren und Optimierung von Anwendungen auf 64-Bit-Windows für AMD64 ..."
http://download.microsoft.com/download/5/b/5/5b5bec17-ea71-4653-9539-204a672f11cf/AMD64_PortApp.doc
Hat viele gute Hinweise auf Compiler-Schalter und dergleichen.
"64-Bit-Compiler sind nicht standardmäßig installiert": Das OP spricht über .NET-Anwendungen. Dies gilt nur für den systemeigenen C++ - Compiler und nicht für VB.NET/C#. –
Das war eine Randnotiz. Ich habe es oben geklärt. –