The OS is taking hints from the Intel Thread Director. What if the ITD is giving the wrong hints and there is nothing that can be done to improve those hints maybe because it's hardwired into the silicon? The evidence is the annoyance of losing performance in background rendering/encoding tasks when they switch to E-cores the moment something simple like foreground browsing is done. The ITD should be smart enough to know that if a process is 100% taxing a P-core, switching it over to E-cores will only make it slower and last longer.Is there any evidence that such a thing exists? It's mostly on the OS anyways.
The P-cores and E-cores should ideally work in tandem. If the P-cores are busy, the E-cores handle the task. As soon as one P-core is freed, the task switches over from the E-core to the P-core to finish it faster. What happens in Windows 11 is that CPU intensive tasks get thrown on the E-cores as soon as they lose foreground focus.