I’m slightly ashamed to say that I never really understood the concept of threads or cores before now.
I didn’t know what hyper-threading was, but I’d bought the hype that quad-core processors with 8 logical cores were spectacular. As it turns out, they are, but now I know why.
Logical cores aren’t as powerful as physical cores, if you could squeeze 8 physical cores on a die, that would be better than 8 logicals, but until somebody figures out how to do that, I’ll stick with the logical ones.
Hyper threading just means that two processes can be operating on a single processor, though still not at the same time, which is why physical cores are better. Hyperthreading just means that if one thread gets stuck waiting for something, and another thread is ready to go, the first one pauses to let the other one go past. Kind of like a cargo train pulling onto a side-track so the bullet train can go past.