I have been tasked with evaluating a new PC for our dev team that is spec'd only slightly better than our current models.
Could anyone recommend appropriate benchmarking software that would be useful to emulate typical development tasks?
I have been tasked with evaluating a new PC for our dev team that is spec'd only slightly better than our current models.
Could anyone recommend appropriate benchmarking software that would be useful to emulate typical development tasks?
I'd use a benchmark consisting of builds, integration and performance tests, and other development activities most frequently run on machine's of developers working in your organization.
Build time is important in day-to-day software development activities and if it's too long, build may become a bottleneck. Suppose the build runs 15 minutes and occupies all of some machine's resources. With a better machine, it takes only 5 minutes. The better machine thus creates some value added and I want the benchmark to measure this value.
The same reasoning can be applied to integration/performance tests. If they run too slowly, developers tend to run them less frequently, lengthening feedback loops. Again, value can be added by running them faster. A benchmark consisting of a sample of such tests would measure the value.
If your faster machine uses SSD while the slower machine uses HDD, such benchmarks should let you measure how much faster your faster machine is at your usual tasks. Simply saying "SSD is faster than HDD" doesn't answer the question.
Make sure your new boxes come with SSD drive - developers use their hard drives most (compilation, file search, file copy) and it's the slowest part in the computer.
Get a good SSD and you can cut compilation time in half easily.