Skip to main content
GameDev.net gamedev.net
🔒 Locked

visual studio 2010 worth it?

Started by Jarwulf Aug 4, 2011 at 5:15 PM 24 replies 4.9k views
Original Post
Jarwulf
Jarwulf
Hi, I thought since its been out for awhile I'd like to ask what people think of VS2010. Is it worth an upgrade from vs2008? I'm concerned about what looks like higher system resource use/instability and wonder whether what they've added would be worth that price. I've been programming for a few years but I wouldn't consider myself any expert or power user.
NightCreature83
NightCreature83

Hi, I thought since its been out for awhile I'd like to ask what people think of VS2010. Is it worth an upgrade from vs2008? I'm concerned about what looks like higher system resource use/instability and wonder whether what they've added would be worth that price. I've been programming for a few years but I wouldn't consider myself any expert or power user.


It depends a little bit what you want to get it for, they did unify all the build systems so there is no longer a different one for C++ and the .NET languages. It supports multimonitors properly now, which is a pain in VS2008 at the moment.


If you are a C++ coder it now supports inline function compiling, so you get squiggly lines like in C#, support for some C++0x features.

EJH
EJH
Unless you need 64-bit compilation, the Express versions are free. So I'd say yeah, totally worth it. ;)
speciesUnknown
speciesUnknown
Lets look at the new features.

c++ intellisense is better.
Incremental update in supported .net versions.

Is that it? I seem to have missed a few things here.

So really, from my perspective, all vs2010 does is use more memory (it struggles on my 2gb laptop, with bits of it constantly getting paged out. I spend no end of time waiting for it while it hangs) and support the newer compiler versions? The reason 2010 exists is that they wanted to escape from the winforms / win32 nightmare that was the previous code base. They've not really added a whole lot of newer features. Going from 2k8 professional to 2010 express is a massive downgrade in features; so, if upgrading means moving from pro to express, don't bother.


[edit] oh yeah, i missed the new multimonitor support, although im not sure express has that, so again, going from 2k8 professional to 2010 express is a downgrade.
Don't thank me, thank the moon's gravitation pull! Post in My Journal and help me to not procrastinate!
21st Century Moose
21st Century Moose
I'd wait until the next version (2012? whatever). To me there seem to be still some usability glitches in the UI, even post-SP1 ("find" is still sufficiently weird to put me off), and some of the quite radical changes in how things work (both behind the scenes and in-yer-face) need to shake out and get more customer feedback influencing their future evolution. That said, it does compile C++ somewhat faster, the improved intellisense is nice, and if you're on a project for which 2010 is the only option then you've really no choice.
Direct3D has need of instancing, but we do not. We have plenty of glVertexAttrib calls. 
Ravyne
Ravyne
We're not that far from the next version, so if you're happy with 2008 I'd save the scratch for now and give 2010 express a whirl if it meets your needs feature wise. While 2010 offers a lot of nice features, it is known to use more resources than 2008. Rumor is that 2012 will stifle or reverse that trend, similar to Windows 7 vs. Vista.
throw table_exception("(? ???)? ? ???");
gekko
gekko
If you're not an expert or power user, then what are you using (Pro, Express)? You asked if it's worth the price, making it sound like you own VS2008, which seems a bit expensive if you're not an expert or power user.

It's hard to answer this question without having a good idea of what you do. What kind of programs do you write, what language(s) do you use, etc. There are tons of reasons to upgrade, but they may not be applicable to you.
-- gekko
iMalc
iMalc
Do not use VS2010 with 32-bit Windows XP unless you want the compiler to frequently hang, crash, generate internal compiler errors, or otherwise randomly piss you off.
Works great on 64-bit Windows 7 though, and one could argue that XP is the problem.
_moagstar_
_moagstar_
At work I have both 2008 and 2010 Professional installed, but haven't converted any of our C++ projects yet, since every time I open 2010 the UI is slower, compilation is slower, intellisense is slower, opening any dialog takes about 10 seconds the first time, my cpu usage goes sky high and the whole thing is just pretty unpleasant to use. I did manage to get some performance benefits by installing SP1 and turning off hardware acceleration for the UI. Forcing the garbage collector bizarrely seems to help a little (Ctrl-Shift-F12 x 2). . A couple of things that I would like to upgrade to 2010 for are...

* C++0x features
* Multi-monitor support
* Better syntax highlighting
* #include auto complete
* Loads of new macros for use in property sheets


But these are certainly not enough to persuade me to put up with the performance problems. Until these performance problems are well and truly sorted I will stick with 2008.

Since I don't manage our C# projects I didn't get a say in whether these are upgraded or not, so I do use 2010 occasionally for C# development. To be honest I have less problems with these, they are generally a lot smaller so it's difficult to tell, but perhaps it's something to do with intellisense trying to get it's head around the C++ projects that's making it so sloooow!

I am also using 32bit XP so perhaps I am running into the same problems that iMalc points out. The express edition seems to run like a dream on my home laptop (Windows 7 64bit)
gekko
gekko
I've also used 2010 on 32-bit XP, and it's quite slow to launch. I use it more heavily on 64-bit Win7 and have no issues with performance (compared to 2008, which isn't exactly speedy). On both platforms I haven't had any issues with stability.

If you use Visual Assist X, you can try disabling IntelliSense since that's finally exposed as an option. I haven't had any issues with IntelliSense speed, it's certainly much faster than 2008, especially when you switch build configurations. I've also always been using Visual Assist, so am effectively parsing the code twice.
-- gekko
Trienco
Trienco
I'm confused. Did 2008 already support debugging STL containers? Use multiple cores for compiling? Support at least a few features of C++0x? Usually I'm glad when I come home from work (using VS2008) and can go back to using 2010 Express. Though I'm not on XP here and at work the first startup of 2010 takes forever on XP (though I never into any other issues).

Since Express is free, how it can not be worth it? It's not like it's putting a gun to your head and forcing you to uninstall your old IDE.
f@dzhttp://festini.device-zero.de
_moagstar_
_moagstar_

Did 2008 already support debugging STL containers?


Do you mean inspect the elements in an STL container while debugging? 2005 could do that.


Use multiple cores for compiling?


Yes


Support at least a few features of C++0x?


Technically no, but it has an implementation of tr1, which formed part of the new specification. However the C++0x features proper are the main reason I would want to upgrade.


[color=#1C2837][size=2]Since Express is free, how it can not be worth it? It's not like it's putting a gun to your head and forcing you to uninstall your old IDE.
[color="#1c2837"][/quote]
[color="#1c2837"]

[color="#1c2837"]I couldn't agree more, the free version is certainly worth installing, and I've had zero problems with the express version at home, at work with the professional edition on a 32bit XP machine 2010 is unusable. Luckily we are upgrading to new hardware with Windows 7 64 bit in the next month, so I am very interested if this will have an effect.
Cygon
Cygon

Unless you need 64-bit compilation, the Express versions are free. So I'd say yeah, totally worth it. ;)


Visual C++ 2010 Express has full and official support for 64 bit compilation. All you need to do is install the latest Windows SDK to get the 64 bit compilers, the new architecture then become available in the VS Express IDE automatically.
Professional C++ and .NET developer trying to break into indie game development.
Follow my progress: http://blog.nuclex-games.com/ or Twitter - Topics: Ogre3D, Blender, game architecture tips & code snippets.
NightCreature83
NightCreature83

[quote name='EJH' timestamp='1312490096' post='4844685']
Unless you need 64-bit compilation, the Express versions are free. So I'd say yeah, totally worth it. ;)


Visual C++ 2010 Express has full and official support for 64 bit compilation. All you need to do is install the latest Windows SDK to get the 64 bit compilers, the new architecture then become available in the VS Express IDE automatically.
[/quote]
Proper 64-bit compiling is supported since VS 2005 actually and it was that SDK that introduced it not the latest one.

Tachikoma
Tachikoma
Yep Express versions can compile 64-bit code (without hacking, which i had to do in 2008), assuming you have Windows SDK 4 installed.
ChaosEngine
ChaosEngine


[quote name='Trienco' timestamp='1312558648' post='4845057']
Use multiple cores for compiling?


Yes

[/quote]

Actually, there is a difference between the two. VS2008 would use one process per project. VS2010 allows you to use multiple cores on a single project. At work, I have a large legacy C++ project that is part of the solution. Upgrading to 2010 on a quad core machine has drastically reduced the build time (from around 40 mins to 10 mins).
if you think programming is like sex, you probably haven't done much of either.-------------- - capn_midnight
_moagstar_
_moagstar_

Actually, there is a difference between the two. VS2008 would use one process per project. VS2010 allows you to use multiple cores on a single project. At work, I have a large legacy C++ project that is part of the solution. Upgrading to 2010 on a quad core machine has drastically reduced the build time (from around 40 mins to 10 mins).


You're thinking of the /M option. You can also specify the number of processes for building multiple source files using /MP (which has also been available since 2008). It's certainly not unthinkable though that this feature has been improved for 2010.
ryan20fun
ryan20fun
i must say that the SP1 update fixes a LOT of stuff, no more crashes when switching from one code page to another while saving.
i say it is definetly worth the upgrade
Never say Never, Because Never comes too soon. - ryan20fun

Disclaimer: Each post of mine is intended as an attempt of helping and/or bringing some meaningfull insight to the topic at hand. Due to my nature, my good intentions will not always be plainly visible. I apologise in advance and assure you I mean no harm and do not intend to insult anyone.

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.