Я работаю на старой машине, и установка приоритета выше нормального или высокого помогает повысить производительность для определенных приложений.

Как например для игр. Я использую System Explorer, чтобы установить приоритет и установить постоянный, чтобы он всегда запоминал его при каждой загрузке. Но, например, для этой игры (Apex Legends) она не реагирует ни на какие изменения, и я не понимаю, что происходит.

1 ответ1

1

Вполне возможно, что процесс устанавливает и сбрасывает свои собственные приоритеты быстрее, чем вы можете видеть.

Процессы могут вызывать SetPriorityClass, чтобы установить собственный приоритет. На этой странице есть одна заметка, в которой упоминается, что ваша задача не мешает работе системы:

Значения * _PRIORITY_CLASS влияют на приоритет планирования ЦП процесса. Для процессов, которые выполняют фоновую работу, такую как файловый ввод-вывод, сетевой ввод-вывод или обработка данных, недостаточно отрегулировать приоритет планирования ЦП; даже процесс приоритета простоя ЦП может легко помешать отзывчивости системы, когда он использует диск и память. Процессы, которые выполняют фоновую работу, должны использовать значения PROCESS_MODE_BACKGROUND_BEGIN и PROCESS_MODE_BACKGROUND_END для корректировки своих приоритетов планирования ресурсов; процессы, которые взаимодействуют с пользователем, не должны использовать PROCESS_MODE_BACKGROUND_BEGIN.

Возможно, что они следуют этому совету и оборачивают свои задачи обработки в фоновый приоритет, и когда каждая задача завершается, они сбрасывают приоритет обратно в "нормальный".

Если вы собираетесь сделать это, то обычно вы сохраняете текущее значение, чтобы восстановить его после, но они, возможно, просто предполагали, что очень немногие пользователи изменят приоритет процесса, и впоследствии установив нормальный приоритет.

Только разработчики могут сказать наверняка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .