Woordenlijst/CPU, GPU en energie
Prestatie- en efficiëntiecores
Ook: P-cores en E-cores
Kort antwoord
Prestatie- en efficiëntiecores zijn de twee soorten CPU-cores in Macs met Apple silicon. Prestatiecores zijn snel en gebruiken meer stroom; efficiëntiecores zijn trager, gebruiken een fractie van de stroom en nemen het achtergrondwerk voor hun rekening. macOS bepaalt op welke soort elke taak draait.
Elke Mac met een chip uit de M-serie heeft beide soorten. Volgens de eigen cijfers van Apple gebruikt een efficiëntiecore voor het werk waarvoor hij bedoeld is ongeveer een tiende van de stroom van een prestatiecore. Daarom kan een MacBook met een tiental apps open op een paar watt blijven: mail ophalen, synchroniseren, indexeren en de menubalk draaien allemaal op de efficiëntiecores, terwijl de prestatiecores niets doen.
Dat is belangrijk als je Activiteitenweergave leest. Een proces op 100% op een efficiëntiecore gebruikt veel minder van de Mac dan een proces op 100% op een prestatiecore, maar de kolom % CPU zegt niet welke het is. Het verklaart ook een Mac die snel aanvoelt terwijl de CPU-grafiek druk lijkt: de drukke cores zijn de kleine.
Zo zie je de cores in Activiteitenweergave
Kies Venster → CPU-geschiedenis (of druk op ⌘3). Elke grafiek is één core. Op Apple silicon staan de efficiëntiecores bij elkaar en de prestatiecores daarna, en ze lopen op verschillende momenten vol: achtergrondwerk laat de eerste groep oplichten, een build of export de tweede.
Open Terminal en voer sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu uit om ze te tellen. Niveau 0 zijn de prestatiecores en niveau 1 de efficiëntiecores. Systeeminformatie → Hardware toont alleen het totaal.
Waarom dit verandert wat 100% betekent
% CPU in Activiteitenweergave is een deel van de tijd van één core, en elke core telt even zwaar, dus een proces dat vastzit op een efficiëntiecore staat op 100% terwijl het misschien een watt gebruikt. Energie-impact is de betere kolom om te zien hoeveel van de Mac een proces echt gebruikt, omdat die het opgenomen vermogen weegt in plaats van de bezette tijd.
macOS verschuift werk onderweg tussen de twee soorten. Een app die op de efficiëntiecores begint, gaat naar een prestatiecore als hij achterop raakt, en terug als hij naar de achtergrond gaat. Je kunt een proces niet zelf aan een soort core vastzetten, en dat hoeft ook niet.
Vragen die mensen stellen
Hoeveel prestatie- en efficiëntiecores heeft mijn Mac?
Voer sysctl hw.perflevel0.physicalcpu hw.perflevel1.physicalcpu uit in Terminal. Het eerste getal is het aantal prestatiecores, het tweede het aantal efficiëntiecores. Het aantal verschilt per chip, en de Pro-, Max- en Ultra-versies van elke generatie hebben meer prestatiecores dan de basischip.
Doet een app op 100% CPU op een efficiëntiecore ertoe?
Veel minder dan het getal doet vermoeden. Hij gebruikt één kleine core, met een fractie van het vermogen van een prestatiecore, en macOS verplaatst hem naar een prestatiecore als hij achterop raakt. Kijk naar Energie-impact in plaats van % CPU om het te beoordelen.
Kan ik macOS de prestatiecores laten gebruiken?
Niet rechtstreeks. macOS wijst cores toe op basis van de quality of service waar elke taak om vraagt: werk waarop je wacht, gaat naar prestatiecores, achtergrondwerk naar efficiëntiecores. De lader aansluiten verandert daar niets aan, en er is geen instelling voor.
Gerelateerd
Stap voor stap: Welke app gebruikt mijn CPU of geheugen.
Wil je dit steeds in de gaten houden? Bekijk de beste systeemmonitors voor de Mac, of de beste alternatieven voor Activiteitenweergave. Of blader door alle begrippen in de woordenlijst.