Softpedia
 

NEWS CATEGORIES:



NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
Home > News > Microsoft > Tools & Applications

June 11th, 2009, 14:56 GMT · By

Don't Hold Your Breath for 64-bit Visual Studio

SHARE:

Adjust text size:


Visual Studio 2008
Enlarge picture
Microsoft won't follow the example set with Office 2010 with the next iteration of its development platform and tools, when it comes down to providing a 64-bit flavor of Visual Studio 2010 in addition to the existing, and traditional 32-bit variant. The Redmond company is sticking with a 32-bit exclusive strategy for Visual Studio, at least for the time being, even though it is well aware that 64-bit architectures are becoming mainstream. Rico Mariani, engineer at Microsoft, cited concerns related to both performance and cost as reasons that have prevented the software giant from producing an x64 variant of Visual Studio 2010.

“From a performance perspective the pointers get larger, so data structures get larger, and the processor cache stays the same size. That basically results in a raw speed hit (your mileage may vary). So you start in a hole and you have to dig yourself out of that hole by using the extra memory above 4G to your advantage. In Visual Studio this can happen in some large solutions but I think a preferable thing to do is to just use less memory in the first place. Many of VS’s algorithms are amenable to this,” Mariani stated.

While Visual Studio 2010 will only be available in an x86 flavor, Microsoft will eventually have to embrace x64 CPUs. However, the Redmond company has let its concerns related to cost and performance stop from embarking on such a path with the successor of Visual Studio 2008. While the move is bound to be made in the future, the software giant indicated in no way what its plans in this respect were, following the delivery of the next iteration of Visual Studio.

“From a cost perspective, probably the shortest path to porting Visual Studio to 64 bit is to port most of it to managed code incrementally and then port the rest,” Mariani added. “The cost of a full port of that much native code is going to be quite high and of course all known extensions would break and we’d basically have to create a 64 bit ecosystem pretty much like you do for drivers.”

Mariani opined that at least as far as the 2010 generation of Visual Studio is concerned, customers are better off running the development platform in 32-bit emulation mode on top of 64-bit Windows. And while saying nothing about 64-bit support beyond Visual Studio 2010, the lesson for developers is don't hold your breath for x64 VS.

“I know there are customers that would benefit from a 64 bit version but I actually think that amount of effort would be better spent in reducing the memory footprint of the IDE’s existing structures rather than doing a port. There are many tradeoffs here and the opportunity cost of the port is high.”

Visual Studio 2010 Beta 1 is available for download here.

TELL US WHAT YOU THINK:

52,491 hits · 5 comments · Link to this article · Print article · Send to friend · Subscribe to news

MUST-READ RELATED ARTICLES:


F# PowerPack for .NET 4.0 and Visual Studio 2010

Free Web Hosting for Visual Studio 2010 and .NET 4.0

Help Boost .NET Framework 4.0 Performance

Visual Studio Team Systems 2008, 65% Off for Microsoft Partners

Download Visual Studio 2010 DSL SDK Beta 1

READER COMMENTS:


Comment #1 by: Rich on 27 Nov 2009, 20:55 UTC reply to this comment

I don't know what processors they are using at MS but the ones I buy have been increasing cache sizes since 64-bit processors became available. Secondly it is not a one to one correlation between cache size and performance. Currently MS is using 32-bit pointers, so you can address 4GB data structures. According to Rico Mariani, going to 64-bit means "the pointers get larger, so data structures get larger". So we are to believe that if you went to 64-bit you would start using data structures larger than 4GB?

This is about cost not performance, if all developers where on 64-bit windows and were asking for it, this would not be an issue.


Comment #2 by: Matt Poland on 21 Jan 2010, 19:10 UTC reply to this comment

Does anyone know if debugging a web application using the web development server (Cassini) can be launched in an x64 fashion? I was holding my breath for x64 Visual Studio 2010 solely for that reason (debugging web projects that need to reference native x64 code). Or, should I just assume that if you are unable to launch x64 Visual Studio then you won't be able to debug an x64 web project regardless?


Comment #3 by: Telanis on 13 May 2010, 23:49 UTC reply to this comment

@Poland: You don't need to do anything "in an x64 fashion" to debug an x64 project. You can write 32-bit code that understands 64-bit architecture, and that's what VS does. How do you think it compiles things to 64-bit code in the first place?

Comment #3.1 by: stimpy77 on 31 Mar 2011, 12:25 GMT

Edit and Continue is not available for 64-bit assemblies, though. This makes it frustrating especially working with web app development where you have to shut down the debugger entirely just to fix a minor bug in code-behind file or some other code file, rather than making the change on the fly and then resubmitting the HTTP request.


Comment #4 by: PP on 01 Oct 2010, 14:02 UTC reply to this comment

My developer has asked me to pay for visual studio 2010 64 bit is this available as all posts seem to say that the software is not available.

Copyright © 2001-2012 Softpedia. Contact/Tip us at

WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM