Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Your application may or may not run faster. I've seen improvements for some applications but not others. It depends on how much your application takes advantage of 64 bit (math) operations and if this offsets the larger data and code that x64 uses and therefore has to load into instruction and data cache before it can be executed.</p> <p><a href="http://blogs.msdn.com/b/joshwil/archive/2006/07/18/670090.aspx" rel="nofollow noreferrer">http://blogs.msdn.com/b/joshwil/archive/2006/07/18/670090.aspx</a></p> <p>This is worth a read. It's old (.NET 2.0) but much still applies; pointer sizes, COM interop etc:</p> <p><a href="http://msdn.microsoft.com/en-us/library/ms973190.aspx" rel="nofollow noreferrer">Migrating 32-bit Managed Code to 64-bit</a></p> <p>It's also worth knowing that even on x64 the CLR has a single object size restriction of 2Gb. This isn't an issue for 99% of scenarios but if you're moving to x64 presumably it's because you might be working with large data sets. See here for more discussion:</p> <p><a href="https://stackoverflow.com/questions/3106945/are-c-strings-and-other-net-apis-limited-to-2gb-in-size">Are C# Strings (and other .NET API&#39;s) limited to 2GB in size?</a></p> <p>So. Unless your application uses data that doesn't fit into 32 bit memory or makes heavy use of 64 bit operations you may not see much, if any improvement.</p> <p>The other downside is that Visual Studio for x64 applications has some limitations:</p> <ul> <li><p>Edit and Continue is not available for 64-bit debugging.</p></li> <li><p>You cannot debug in mixed-mode, calls from native code to managed code, or vice versa, in 64-bit code.</p></li> </ul> <p>See: <a href="http://msdn.microsoft.com/en-us/library/ms184681(VS.80).aspx" rel="nofollow noreferrer">http://msdn.microsoft.com/en-us/library/ms184681(VS.80).aspx</a></p> <p>Note: The 64 bit C++ compilers aren't installed by default. You have to select them during the install.</p> <p>I also just found this (because I'm optimising a x64 application myself).</p> <p>"Porting and Optimizing Applications on 64-bit Windows for AMD64 ..."</p> <p><a href="http://download.microsoft.com/download/5/b/5/5b5bec17-ea71-4653-9539-204a672f11cf/AMD64_PortApp.doc" rel="nofollow noreferrer">http://download.microsoft.com/download/5/b/5/5b5bec17-ea71-4653-9539-204a672f11cf/AMD64_PortApp.doc</a></p> <p>Has lots of good pointers on compiler switches and the like.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload