CPU Hyperthreading for Programmers?

Mini Hep

Junior Member
Apr 2, 2012
22
0
0
I am currently building a new system which will be used for gaming, and game programming,maybe a little bit of game art as well. Not just play around game programming either as I was recently accepted in to a degree course that focuses on the subject.

I was wondering if programmers benefit from hyper-threading at all, as this will determine my decision to go with an i7 3770K over an i5 3570K?

Again any help is appreciated!

PS. Don't know if I should've put the thread in this category or not, just went with what i thought was best.
 

Cogman

Lifer
Sep 19, 2000
10,286
147
106
Compile times will be slightly reduced, other than that, not really. TBH, you will see a much greater benefit from an SSD (if you don't already have one).
 

Bulldog13

Golden Member
Jul 18, 2002
1,655
1
81
Compile times will be slightly reduced, other than that, not really. TBH, you will see a much greater benefit from an SSD (if you don't already have one).

SSD is the ticket, makes programming much better.
 

BrightCandle

Diamond Member
Mar 15, 2007
4,762
0
76
Depending on language you can see about 20-30% extra performance in compilation and highly parallel computation tasks in games. Hyperthreading can make a difference as the workload of compilation as it has a lot of branches in it.

An SSD also helps because we tend to do a lot of small file reads and writes. But I have found with C, Java and especially Scala that I am very CPU limited once you have an SSD.
 

Merad

Platinum Member
May 31, 2010
2,586
19
81
An SSD also helps because we tend to do a lot of small file reads and writes. But I have found with C, Java and especially Scala that I am very CPU limited once you have an SSD.

Depends on your toolset as well. I tend to use Netbeans for Java, and it does auto-compile on save, so there's little benefit unless you do a full rebuild of your project. Edit: Assuming that Netbeans even does multithread compiles... I've never checked.

For C & C++, at least on MSVC by default it only uses one core for compilation. The multithread compile option requires you to turn off minimal rebuild and precompiled headers, so it isn't necessarily better.
 

postmortemIA

Diamond Member
Jul 11, 2006
7,721
40
91
SSD is the ticket, makes programming much better.

maybe, but my i7 compiles 30% faster with 8 consecutive tasks than it does with 4. For larger projects, compilation times take minutes or more. SSD is not of much help after files have been cached once to the RAM.

Depends on your toolset as well. I tend to use Netbeans for Java, and it does auto-compile on save, so there's little benefit unless you do a full rebuild of your project. Edit: Assuming that Netbeans even does multithread compiles... I've never checked.

For C & C++, at least on MSVC by default it only uses one core for compilation. The multithread compile option requires you to turn off minimal rebuild and precompiled headers, so it isn't necessarily better.

Netbeans itself is multi-core aware, it will read your projects faster, you will see that in CPU utilization during IDE load. C/C++ module needs number of jobs set up.
 
Last edited: