Are there any tests that show if it is better for a thread to be sent to a P-core using hyperthreading or to a E-core? I am curious as to how the scheduler handles it. If your 8 P-cores are running 8 threads, does it send thread 9 to one of the P-cores as they have hyperthreading or does it go to one of the E-cores since they are setting idle is this hypothetical case. If it goes to the P-core, how fast would the E-core have to run before sending it there would make more sense. And, would the scheduler know to sent it to the faster E-core. One test I could see would be to run 9 instances of something and see where the 9th went. Then run it again with hyperthreading turned off and see which is faster. Then try it running the E-core at a faster speed. Maybe even downclocking the P-cores.