Java Developer

Laptop vs desktop, intel i7 4 vs 6 cores.

You can find many benchmarks online regarding game performance or 3D rendering speed. However, there is very little information about true impact on software developer work and compilation times. Does it make sense to put more cores or switch back to desktop machine? Will it increase productivity and make things faster?

Testing environment

For testing purposes I used two machines. Benchmark differences are quite big but does it really matter in day to day work?

Desktop

Laptop

Let’s build maven project

I picked one of the biggest maven projects on which I’m working on. All artifacts have been cached in .m2 local repository so there is no internet connection impact on building process. Project contain 36 modules, no tests executed.

Test device Build time
Laptop 76 seconds
Desktop 30 seconds

I used also -T=8 parameter in order to compare parallel build performance.

Test device Build time (8 threads)
Laptop 38 seconds
Desktop 10 seconds

How fast we can go with Grails?

Grails project I’m working on contain multiple inline modules. I used simple grails compile command to execute tests.

Test device Build time
Laptop 367 seconds
Desktop 192 seconds

How it feels to work on 6 cores?

Apart from compilation time I must admit that working when something is compiling is huge difference. On laptop machine is hard to make anything else during compilation of big project. Moreover, i7 with full turbo boost is really hot (good for winter only). On desktop on the other hand there is no problem to even run another compilation or work on different killer project. This is probably main benefit of 6 cores in this comparison and benefit for my daily work. I noticed that hardware is actually getting more expensive lately source so it might be good moment to setup solid workstation.


Like it? Share it on , , ,

About the author

Grzegorz Gajos, Software Architect with international consulting and programming background. Co-founder of Open Tangerine Software House. Quality evangelist. An experienced entrepreneur, out of the box thinker and problem solver.

<< Older