By using this site, you agree to our Privacy Policy and our Terms of Use. Close

Its clear that you don't know enough about processors to know that you don't know enough about processors to analyze them ...

Having more threads doesn't (necessarily) translate into making your application run any faster. The second you move from a single threaded application to a multi-threaded application there is a lot of overhead associated to managing resources to prevent race conditions and concurrency problems; as the number of threads increases the greater this overhead becomes as a portion of a programs run time. Beyond that, the more threads you produce the more difficult it becomes to balance the load of your application across the threads; and too much work being associated to one core in an 8 core system can make 7 cores idle while they wait for the thread on the other core to complete.

There are dozens of other considerations as well including how much more efficient a system can be if it includes complicated instructions for specific applications (like videogames); how cache size, memory bandwith and latency impact a system's performance; and how an overly complicated system may never see complicated applications (like games) that achieve a high level of performance on the system because it requires too much effort to develop for it.