Beste Antwort
Die höhere Priorität führt dazu, dass der Kernel-Dispatcher den Threads von mehr Priorität einräumt der fragliche Prozess.
Dies ist jedoch NICHT die einzige Variable, die entscheidet, wie Prozesse geplant werden. Es gibt viele andere Faktoren wie: 1. Aktuelle CPU-Auslastung 2. Gesamtzahl der Prozesse und die relative Priorität dieses Prozesses im Vergleich zu anderen Prozessen 3. Das aktuell aktive Fenster, das geöffnet ist. (Prioritätserhöhungen erfolgen regelmäßig, um sicherzustellen, dass kein Hunger auftritt.) Und viele weitere …
Der wahrscheinliche Grund, warum Sie keinen wesentlichen Unterschied feststellen können, liegt darin, dass Photoshop in erster Linie eine Anwendung im Benutzermodus ist (ausgeführt wird) Eine Reihe von Threads, die im Benutzermodus viel Arbeit leisten.) Diese Threads im Benutzermodus werden aufgrund regelmäßiger Interrupts immer von höheren IRQL-Kernel-Threads ausgeschlossen.
Denken Sie daran: Wie hoch die Priorität eines Threads / Prozesses auch sein mag Es kann IMMER von einem anderen Thread verhindert / unterbrochen werden, der mit einer höheren IRQL-Priorität ausgeführt wird, unabhängig von der Priorität. Windows verfügt über eine Reihe von Kernel-Threads, die immer im Hintergrund ausgeführt werden und aus diesem Grund die maximale CPU-Zeit beanspruchen
Wenn Sie jemals einen Kernel-Modus-Treiber schreiben und dessen Thread-Priorität auf „hoch“ oder „Echtzeit“ setzen, werden Sie wirklich sehen, wie sich das auswirkt, wenn Sie so etwas tun: )
Antwort
Ausführen eines Prozesses mit einer höheren oder niedrigeren Priorität wirkt sich nur dann wirklich auf die tatsächliche Leistung dieses Prozesses aus, wenn Ihre CPU zu 100\% ausgelastet ist.
Sie weisen den Computer im Grunde nur an, zu priorisieren, welche Prozesse die meiste Leistung und welche weniger benötigen.
Wenn Sie also Photoshop ausführen und Ihre CPU-Auslastung nicht bei 100 liegt \% (was bei dieser CPU nicht der Fall sein sollte), Sie werden keinen Unterschied bemerken.