I'm almost ready to buy a Dell XPS 15 laptop for my job as a software engineer. I work mostly with IntelliJ, Android Studio and Visual Studio. Database services and some other tools.

I do not 3D rendering and do not play games.

So my main question, should i get an i5 CPU or i7? Do i really need the hyperthreading for such applications?

My 2 choices are: i7-6700HQ vs i5-6300HQ.



Benchmark comparison: http://www.cpu-world.com/Compare/993/Intel_Core_i5_Mobile_i5-6300HQ_vs_Intel_Core_i7_Mobile_i7-6700HQ.html

The i5 6300HQ is a good CPU for the programs you use. However, it is definitely fair to say that with the more threads offered by the i7 6700HQ, performance, especially with programs that can utilise multiple threads, will be improved. The advantages to hyper threading are explained well here (Visual Studio is mentioned): https://superuser.com/questions/774028/advantages-of-hyper-threading-in-software-development

To summarise the link above,

Hyper threading is useful if you are using your machine for software development (as in your case) because current IDEs are optimised to take advantage of the multiple threads. This speeds up development. Visual Studio is a program that does this.

However, when it comes to executing the program that you are actually coding, hyper threading does not really help unless you are developing an application that takes advantage of multiple threads.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.