My team is working on a large software system on the Visual Studio 2005 platform (over a thousand source files). We have fairly fast machines, but they often take 15-20 seconds to do a complete rebuild and since this happens rather often I can't help but wonder how to eke out better performance. Our developers typically have VS2005 and database client tools concurrently, but we don't usually run local databases on our machines so that's less of a consideration.
I'm in a position to do some hardware recommendations and I want to understand how to prioritize the following factors:
- Processor (How much does a coding/build environment like VS2005 benefit from having a Core Duo processor as opposed to a traditional, higher-end CPU?)
- RAM (Obviously, more is good; we currently have a minimum of 1.5GB per developer)
- Disk (Is SCSI worth the price difference?)
- Laptop (Any drawbacks or considerations if we go the mobile route?)
So, to restate the question, what would your "dream development machine" look like and how would you configure it?"