Maar het is voor mij heel abstract wat de werkelijke verschillen nu zijn. Ietsje sneller of ..?
Sommige apps voeren grotendeels sequentiële code uit, terwijl andere meer parallelle taken uitvoeren (bijv. voor HandBrake encoding). MacOS zal het geheel van taken van alle apps monitoren en dynamisch verdelen over
efficiency en
performance cores, rekening houdend met
quality-of-service hints vanuit de individuele apps. Meer cores betekent meer mogelijkheden tot performantie winst, maar hoeveel hangt af van het geheel van taken dat moet worden uitgevoerd.
Dit artikel licht een tipje van de sluier op.
Imec heeft ooit onderzoek verricht naar het bundelen van verschillende code varianten binnen eenzelfde app. Hierdoor kon de app op bepaalde beslissingspunten dynamisch schakelen tussen minder of meer parallelle code, rekening houdend met de actuele werklast van het OS.