Wat doet het veranderen van de prioriteit van een proces in Windows Taakbeheer eigenlijk?


Beste antwoord

De hogere prioriteit leidt ertoe dat de kerneldispatcher meer voorkeur geeft aan de threads van het proces in kwestie.

Dit is echter NIET de enige variabele die beslist hoe processen worden gepland. Er zijn veel andere factoren, zoals: 1. Huidige CPU-belasting 2. Totaal aantal processen en de relatieve prioriteit van dit proces in vergelijking met andere processen 3. Het huidige actieve venster dat open is. (prioriteitsverhogingen vinden periodiek plaats om er zeker van te zijn dat er geen hongersnood is) En nog veel meer …

De waarschijnlijke reden dat u geen aanzienlijk verschil opmerkt, is omdat photoshop in de eerste plaats een toepassing in de gebruikersmodus is een aantal threads die veel werk doen in de gebruikersmodus) Deze threads in de gebruikersmodus worden altijd onderdrukt door hogere IRQL-kerneldraden vanwege regelmatige interrupts.

Onthoud: hoe hoog de prioriteit van een thread / proces ook is , het kan ALTIJD voorrang krijgen / onderbroken worden door een andere thread die draait op een hogere IRQL, ONGEACHT de prioriteit. Windows heeft een aantal kernelthreads die altijd op de achtergrond draaien en ze verbruiken daardoor de maximale hoeveelheid CPU-tijd .

Als je ooit een kernelmodus-driver gaat schrijven en de threadprioriteit instelt op “high” of “realtime”, zou je echt het effect zien van wat er gebeurt als je zoiets doet: )

Antwoord

Een proces uitvoeren met een hogere of lagere prioriteit heeft alleen echt een effect op de daadwerkelijke prestaties van dat proces wanneer uw CPU maximaal 100\% is.

In feite vertelt u de computer gewoon om prioriteit te geven aan welke processen de meeste stroom nodig hebben en welke minder.

Dus als u “Photoshop gebruikt en uw CPU-gebruik niet 100 is \% (wat het niet zou moeten zijn met die CPU), zul je geen verschil merken.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *