Due to the hyperthreaded nature of the cores and essentially splitting them down the middle to allocate actions and tasks it slightly weakens their single thread performance.
Please take the time to actually go through the links before posting.
'The same everything' as you put it simply doesn't apply.
And to quote the resources I posted for you two; "Hyper-threading can help speed your system up, but it’s nowhere near as good as having additional cores."
"The CPU pretends it has more cores than it does, and it uses its own logic to speed up program execution. Hyper-threading allows the two logical CPU cores to share physical execution resources. "
Multi-Core CPUs *key*
---------------------
"Unlike hyper-threading, there are no tricks here — a dual-core CPU literally has two central processing units on the CPU chip. A quad-core CPU has four central processing units, an octa-core CPU has eight central processing units, and so on.
This helps dramatically improve performance while keeping the physical CPU unit small so it fits in a single socket. There only needs to be a single CPU socket with a single CPU unit inserted into it — not four different CPU sockets with four different CPUs, each needing their own power, cooling, and other hardware. There’s less latency because the cores can communicate more quickly, as they’re all on the same chip."
Edit: Just remembered that now L2 is shared cache, not per core as L1 was, retracted.
