|
|
|
|
|
by vbezhenar
1757 days ago
|
|
AFAIK apple runs background tasks on slow cores which is supposed to free fast cores for foreground tasks. I still don't understand why is it necessary in an OS which can juggle threads hundreds times per second using priority system. At least ignoring power efficiency aspect and concentrating only on performance or perceived performance aspects. |
|
This is the same motivation behind why high-performance software architecture uses a "thread per core" model. There are large throughput gains to be had by minimizing context switching and CPU cache sharing across threads.