CPU does not care which program runs what code, it just executes operations after another. If company A uses the same CPU than company B, then their systems have same CPU performance. If there are benchmark differences, those come from the code. Logical.
Now the interesting question is: why the benchmarks differ? Is the quality of software code so important? It is. Here's an imaginary example to make things clear:
If there are X amount of cpu cycles available and the operating system of company A utilizes 10 of those, then there are (X-10)/X=90% cycles available for applications. On the other hand, if the operating system of company B utilizes 20 of those cycles, then there are (X-20)/X=80% cycles available for applications. Now if the operating system of company A is so efficient that adding another application into execution only makes the OS to consume 5 more cycles, but the operating system of company B consumes 10 more, then there are (X-15)/X=85% and (X-30)/X=70% cycles available for applications in systems A and B, respectively. Does begin to look bad, right? Yep. But let's assume there will be two more applications running, which would make the numbers (X-25)/X=75% and (X-50)/X=50% -- this would mean that the more efficient system A would use one quarter of cpu time for operating system but system B would need to give use half of the cpu for the operating system; half of which is basically "nothing" as demonstrated by system A of this example.
In real world these numbers are a lot closer to each others, but just for example's sake I made it a big issue. Nevertheless, the more efficient system can do more real work with the same hardware than the less efficient system. THAT's what this performance talk is all about today: the software.
Sun Baked said:
But some people may "think" OS X feels slower because it doesn't always react instantly to a mouse click.
That's exactly why some other people may "think" OS X feels faster (in doing real work) because it doesn't always consume cpu cycles for faster-than-fast-enough GUI refreshing and such.
Hector said:
they should just number them by their SPEC integer and FP scores added together
Why bother; just sell a model "2006/Q2 Duo Core" or "2007/Q1 Quad Core" chip. We all like car analogies, but not many of us talk about cars by production numbers; at least I recognize cars better by car type and model year.