Hva gjør det egentlig å endre prioriteten til en prosess i Windows oppgavebehandling?


Beste svaret

Jo høyere prioritet resulterer i at kjerneforsenderen gir mer preferanse til trådene til den aktuelle prosessen.

Dette er imidlertid IKKE den eneste variabelen som bestemmer hvordan du skal planlegge prosesser. Det er mange andre faktorer som: 1. Gjeldende CPU-belastning 2. Totalt antall prosesser og den relative prioriteten til denne prosessen sammenlignet med andre prosesser 3. Det nåværende aktive vinduet som er åpent. (prioritetsøkninger forekommer med jevne mellomrom for å sikre at det ikke er sult) Og mange flere …

Den sannsynlige grunnen til at du ikke kan merke en betydelig forskjell, er at Photoshop primært er et applikasjonsmodus (kjører en haug med tråder som gjør mye arbeid i brukermodus) Disse brukermodetrådene ender alltid med å bli forhindret av høyere IRQL-kjernetråder på grunn av regelmessige avbrudd.

Husk: uansett hvor høy prioritet en tråd / prosess har , det kan ALLTID bli forhindret / avbrutt av en annen tråd som kjører på en høyere IRQL, UANSETT av prioriteten. Windows har en haug med kjernetråder som alltid kjører i bakgrunnen, og de ender opp med å maksimere CPU-tiden på grunn av denne årsaken .

Hvis du noen gang ender opp med å skrive en kjernemodusdriver og setter trådprioriteten til «høy» eller «sanntid», vil du virkelig se effekten av det som ender opp når du gjør noe sånt: )

Svar

Kjører en prosess med høyere eller lavere prioritet har bare virkelig en effekt på den faktiske ytelsen til den prosessen når CPU-en din maksimeres til 100\%.

Du ber i utgangspunktet bare datamaskinen om å prioritere hvilke prosesser som trenger mest kraft og hvilke som trenger mindre.

Så hvis du kjører Photoshop, og CPU-bruken din ikke er på 100 \% (som det ikke burde være med den CPUen), vil du ikke merke en forskjell.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *