Why would a programmer even know how to prioritize their threads? Without huristics at the OS level, all any programmer would want is their threads to finish asap. They might be able to prioritize threads within their own APP but they are not going to be able to prioritize their app threads in relation to other apps. Also nobody wants their threads to run on the small cores unless it's a background task cause they want maximum responsiveness. Background tasks are not going to stress the CPU, this is why Apple goes with 2 small cores and many large cores.
It's not 1990 anymore where we only had one core at 500Mhz or something.
Look at your clocks during normal operation of windows, unless you have a locked all core overclock most of the times your clocks will be very low and everything is still completely responsive.
A programmer can put less needy threads on the e-cores and not lose anything.
Everybody is always all about power efficiency and optimization, but here all the same people are all like "nah brah, need max power, thread go vroom"
Adjusting your threads to only use as much CPU cycles as they need to to do what they need to do is what optimization is all about.
we know how much developers are adapting, especially game developers that are know as lazy, parallelization in game development is hard, especially optimizing it to big/little so we can forget that, games that use more than 8 cores will cause trouble to Intel because of latency between big and little cores, but there won't be many so Intel can sleep for now. Talking about other softwares it will take years before most popular and used software use big/little properly. I would still choose all big cores design so i don't have to wait proper optimization, and because each big core is much stronger than each little you don't need as many as little, and they can be power efficient too, unused cores go to sleep state and problem solved.
There is no real latency between big and little like there was between the core complexes in ZEN 1.
They are on the same bus, they just have different capabilities so the same thread would take longer to finish on the e-cores, that's not latency, if one thread needs less compute cycles then an other then if it is run on the e-core it will still finish in time for the other thread that ran on the p-core.
Also it didn't hurt AMD why do you think intel would have any problem?
I would still choose all big cores design so i don't have to wait proper optimization, and because each big core is much stronger than each little you don't need as many as little, and they can be power efficient too, unused cores go to sleep state and problem solved.
The more cores run at once the slower ALL OF THEM get, the slower your software runs, the less responsive it gets...
If unused cores go to sleep it takes a while for them to wake up again when they are needed, you are all against latency but now you are ok with latency?
In the meantime, give me all P-cores. At a reasonable power level.
You only run DC, you are not the target audience for mainstream CPUs.