Dlaczego niektóre procesy nie mogą zmienić priorytetu procesora?

0

Jestem na starszej maszynie, a ustawienie priorytetu Above Normal lub High pomaga poprawić wydajność niektórych aplikacji.

Jak np. do gier. Używam Eksploratora systemu do ustawiania priorytetu i ustawiania na Stały, aby zawsze był pamiętany przy każdym starcie. Ale np. w tej grze (Apex Legends) nie reaguje na żadne zmiany i nie rozumiem, co się dzieje.

enter image description here

user3108268
źródło
1
Jest całkowicie możliwe, że samo oprogramowanie to uniemożliwia. Czy skontaktowałeś się z deweloperem?
Ramhound
Jeśli czas procesora nie stanowi problemu (znacznie mniej niż 100% obciążenia), zmiana priorytetu nie spowoduje szybszego uruchomienia programu.
Daniel B
Upewnij się, że uruchomiłeś Eksploratora systemu jako Administrator (kliknij prawym przyciskiem myszy = & gt; „Uruchom jako administrator”). Następnie powiedz nam, czy to pomaga.
X X

Odpowiedzi:

1

Jest całkowicie możliwe, że proces ustawia i resetuje własne priorytety szybciej niż widać.

Procesy mogą dzwonić SetPriorityClass ustawić swój własny priorytet. Na tej stronie jest jedna uwaga, która wspomina, że ​​uniemożliwianie twojemu zadaniu utrudnienia reakcji systemu:

Wartości * _PRIORITY_CLASS wpływają na priorytet planowania procesu przez procesor. W przypadku procesów wykonujących pracę w tle, takich jak we / wy plików, sieciowe operacje we / wy lub przetwarzanie danych, nie jest wystarczające dostosowanie priorytetu planowania CPU; nawet bezczynny proces z priorytetem procesora może łatwo zakłócać czas reakcji systemu, gdy korzysta z dysku i pamięci. Procesy, które wykonują pracę w tle, powinny używać wartości PROCESS_MODE_BACKGROUND_BEGIN i PROCESS_MODE_BACKGROUND_END, aby dostosować priorytety planowania zasobów; procesy, które współdziałają z użytkownikiem, nie powinny używać PROCESS_MODE_BACKGROUND_BEGIN.

To jest możliwy że postępują zgodnie z tą radą i pakują swoje zadania przetwarzania w priorytet tła, a po zakończeniu każdego zadania przywracają priorytet do „normalnego”.

Jeśli miałbyś to zrobić, zazwyczaj zapisywałbyś bieżącą wartość, aby ją przywrócić, ale mogliby założyć, że bardzo niewielu użytkowników zmieniłoby priorytet procesu, a ustawienie priorytetu na później było w porządku.

Tylko deweloperzy mogą powiedzieć na pewno.

Mokubai
źródło