In my company, we did an evaluation of SSDs a few months ago. We built all our C/C++ projects with VS 2008 and 2010 (on Windows 7) on a RAID-ed HDD and on a SSD, and the results were mixed. For the operating system, swap file, and temporary directory, OH YES! You definitely want SSDs. They really make a massive difference in booting time and general performance of the OS. However, for repeated Visual Studio builds the improvement was not as good as we expected. If you just time the first build, then yes, SSDs completely overwhelm HDDs. However, if you build the same project several times and average them out, then the performance becomes comparable (with a slight improvement with SSDs, but nothing major). The reason for this is that Windows 7 keeps a file cache in memory, and if you have enough free memory it is able to cache all the files in your project. Which means that after the first compilation, if you change only a small number of files, it reads the others from memory rather than disk. In your day-to-day programming, what you do is mostly a rebuild at the start of the day, and incremental builds later. Of course, you might change a header file and have to recompile a lot of cpp files, but if you haven't changed them they will still be in the memory cache. Therefore, SSDs tend to save you some time only in the first build. Our conclusion was that you definitely want your OS on an SSD, but it's not too necessary to have your VS projects and source code on it. Still, if you have the cash to buy them, why not? :-)
-+ HHexo +-