Hybrid is supposed to increase efficiency by taking on all the garbage background threads so that the p-cores can concentrate on running the main workload(s) ,
We're never going to agree about this, but I know you agree that E-cores are more area-efficient. Hence, you should agree that they're a more cost-effective way to scale performance in highly-threaded workloads.
Otherwise, it wouldn't make any sense,
whatsoever, for Intel to have gone up to 16 of them, in Raptor Lake - there are never so many low-priority background threads running on a system! If that's all they were for, you'd only need like 4 of them, at most. Plus, there'd be no need for Meteor Lake to have
two separate classes of E-cores. If you just need them for low-priority background tasks, then the two LP E-cores on the SoC tile would probably be enough (or maybe they'd have increased those to 4 and gotten rid of the E-cores on the CPU tile).
In my opinion, offloading background tasks to E-cores is probably the
least interesting aspect of them (other than for battery-powered devices).
hyperthreading can add 100% performance increase to certain things but on benches the most you see is ~30% because of what and how they test.
The 100% increase scenarios are corner cases and don't generally reflect realistic workloads. Pretty much the first thing I did on a Pentium 4 with hyperthreading was to write a program designed to see if a 100% increase was truly possible, and it was. That doesn't mean it's typical, however.
I spend a lot of time compiling software, and I promise you that you
don't get a 100% speedup from hyperthreading on
those workloads. It's still more than enough to be worthwhile, but I've never seen more than about a 50% speedup from using HT on compilation jobs. I'll have to check what sort of speedup it's giving me on Alder Lake...