To add some results of my digging (even though most probably know already):
P-Cores is the bestest and fastest, and the ones we all want. Unfortunately we only get 6 of them.
E-Cores are worse, and it said that it takes 4 E-cores to make up 1 P-core. Nevertheless gaming benchmarks have shown they are useful, because with E-cores the minimum framerate and 1% lows is higher than when they are disabled.
Hyperthreading is now the worst: while Hyperthreading can process 2 different tasks on the same core, each one only gets half the speed. This was useful when CPUs only had 4-6 real cores, because Hyperthreading prevented it from getting clogged. But now with CPUs having 10+ real cores, this isn't required anymore. It would be better if tasks would be distributed to real cores instead. In fact most benchmarks have shown that Hyperthreading slows down gaming performance, and when you switch it off you'll get better performance.