zyh1987 :
Also, hyperthread doesn’t mean there is a real core and a fake core. It’s more like a two headed ogre where they are independent entity but shares lots of common bodyparts.
I use a jelly-bean analogy.
The CPU (me) eats jelly beans with my right hand...I chew and consume those beans (processing) but sometimes I stop chowing because I'm still getting more jelly beans.
Then I realize I can be getting jelly beans with my LEFT hand so that I can pop them in my mouth as soon as I stop chewing.
Basically the 2nd thread of code gets worked on during the wait times you are still getting more of the 1st thread of code.
If I remember correctly you can gain up to 30% improvement but really you would have to saturate the CPU to the point ALL OF ITS CORES can't otherwise process the code on their own.... so for an i5-7600K at the same frequency as an i7-7700K (i5-7600K with HT added) you shouldn't see any benefit to HT until the i7-7700K is processing more than what an i5-7600K would do at 100% usage.
(of course it's slightly more complicated but whatever... lesson of the story is leave HT on always anyway)
*OTHER:
Even for non-K CPU's you may be able to set ALL CORES in the BIOS to the max Turbo frequency and get some benefit. It might only be 5% or so (best case) but if you can I'd still do it since why not.
OTHER:
The naming convention BTW is to say:
4C/4T (four cores, four threads total... so no HT)
4C/8T (four cores, eight threads total... so HT)