Your New Year's Resolution - Put an end to spinning rust and buy yourself a SSD
I'm still using the Ultimate Developer PC 2.0 that I built last year. THE most important aspect of that build was not the super-fast processor or the fancy video cards. It was, and continues to be, the SSD. There is no other single thing that you can do to your computer that will make it feel faster than getting an SSD. If you need terabytes of storage, get an external drive, or a SAN like I did. But if you want to waste less time compiling, get an SSD. I know you want a terabyte, but get 160gigs or 256gigs if you can afford it.
Here's some compilation results from last year where I put the Ultimate Developer PC up against a now 4 year old laptop with an SSD.
In this case I'm building NHibernate 3.0 from the command line. The older laptop is the far level and the new PC is the far right. Yes, the new PC is twice as fast, but if you look at the number of seconds spent building, the laptop does OK and that's directly due to the SSD upgrade.
|Times are in seconds||Lenovo W500 w/ SSD||Ultimate PC 1.0||Ultimate PC 2.0|
|MSBuild /t:rebuild /m||24.98||25.57||12.53|
I love my SSDs so much that I haven't done any upgrades to my machines other than SSDs. The argument is usually "SSDs cost too much." That WAS true. You can get a REALLY nice middle of the road Intel SSD for under $200 now. I've got two Crucial RealSSD C300's that are 256 gigs in two different machines and they are now under $400. They are so worth it, more than any other upgrade.
UPDATE: I'm told by Damian Guard that the newer Crucial M4's are even better, both Crucial M4 128gig and Crucial M4 256gig.
When I upgraded my laptop's HD to an SSD it went from about 68 megs a second read to 110 megs a second. At that point I was limited by the SATA bus on that older laptop.
On a desktop machine with a newer SATA bus I get 230 megs a second (that's megabytes not megabits) and that's not even what the max on the drive can get. If I put it on a 6Gb/s SATA bus it's not impossible to see 300 megs a second or more. Of course, it all depends on what kinds of writes you're doing, sequential vs. random, plus block sizes, but since I'm not Anand, I'll leave that detail to him.
Point is this. Do yourself a favor and breathe new life into your computer with an SSD. You deserve it.
Here's the way to think of it. A $400 SSD will cost you just over a dollar a day if it lasts a single year. It will likely last at least 3 to 5 years, but still, if it lasts a YEAR. That's a dollar a day for hours of daily unmitigated joy. What other upgrade in your life could you do for $400 that would totally change your computer life AND give you time back? Well, a few, but I hope you see the point.
Drink one less coffee a day and get an SSD instead and you'll be as productive as two cups of coffee! ;)
There's only one downside to SSDs in my experience. When they do die, and all things do, there is no warning. SSDs don't make noise, or cough or make head sounds. SSDs don't give you warning, they just die. Instantly. So, always have complete image backups of your systems. If a drive dies, you should be able to get back up in a few hours.
Do it. It's the holidays.
Sponsor: This week's ComputerZen feed was kindly sponsored by DevExpress. Do check out their new stuff like DXv2 and perhaps check out a free trial of their complete suite of Developer Tools. I've personally been a huge CodeRush fan for years.