Любая операционная система Windows в автоматическом режиме распределяет ресурсы процессора между разными процессами. Выделяемый объем ресурсов CPU для конкретного процесса зависит от выполняемых задач, а также от приоритета. Выше приоритет – больше предоставляемых вычислительных мощностей. Вручную задавать приоритет для того или иного процесса можно в диспетчере задач на вкладке «Подробности».
Для быстрого доступа к изменению приоритета можно добавить соответствующий пункт в контекстное меню проводника Windows. Для этого создадим специальный REG-файл для внесения изменений в реестр. Открываем стандартный «Блокнот» и копируем туда следующую запись:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority]
"MUIVerb"="Выполнить с приоритетом"
"SubCommands"=""
"Icon"="shell32.dll,-25"
; Low
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\01Low]
@="Низкий"
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\01Low\command]
@="cmd.exe /c start \"\" /Low \"%1\""
; Below normal
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\03BelowNormal]
@="Ниже среднего"
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\03BelowNormal\command]
@="cmd.exe /c start \"\" /BelowNormal \"%1\""
; Normal
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\04Normal]
@="Обычный"
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\04Normal\command]
@="cmd.exe /c start \"\" /Normal \"%1\""
; Above Normal
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\05AboveNormal]
@="Выше среднего"
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\05AboveNormal\command]
@="cmd.exe /c start \"\" /AboveNormal \"%1\""
; High
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\06High]
@="Высокий"
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\06High\command]
@="cmd.exe /c start \"\" /High \"%1\""
; Realtime
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\07Realtime]
@="В режиме реального времени"
[HKEY_CLASSES_ROOT\exefile\Shell\RunWithPriority\Shell\07Realtime\command]
@="cmd.exe /c start \"\" /Realtime \"%1\""
Далее сверху нажимаем «Файл» → «Сохранить как». Указываем место сохранения. В строке «Имя файла» вводим название Add CPU priority change, ставим точку и прописываем расширение файла reg. В строке «Кодировка» выставляем Юникод.
Теперь остается запустить созданный REG-файл (двойной щелчок левой кнопкой мыши или клик правой кнопкой, затем выбрать первый пункт «Слияние»), согласится с предупреждением о том, что данный файл внесет изменения в реестр.
Затем система должна выдать сообщение об успешном внесении в реестр новых разделов и значений.
Теперь щелкнув по любому исполняемому файлу правой кнопкой мыши, в открывшемся контекстном меню вы увидите добавленный раздел для изменения приоритета. Для задания приоритета доступно 6 значений: низкий, ниже среднего, обычный, выше среднего, высокий, в режиме реального времени.
Выставлять наивысший приоритет «В режиме реального времени» не рекомендуется, так как практически вся мощность процессора будет идти на выбранный процесс. В результате чего остальные процессы начнут сильно «тормозить» или вообще «зависнут».
Программа с выбранным приоритетом из контекстного меню запустится один раз. При следующем запуске, без выбора приоритета для CPU, значение останется по умолчанию.
Для удаления раздела выбора приоритета CPU из контекстного меню создаем еще один REG-файл, где значения будут следующими:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\exefile\shell\RunWithPriority]
Сохраняем так же, как описанный выше файл, только с названием Remove CPU priority change.reg. Запускаем созданный файл, соглашаемся с предупреждением системы, после чего все внесенные ранее изменения будут отменены.
Если лень самостоятельно создавать REG-файлы, то можно скачать готовые файлы по адресу: https://yadi.sk/d/XX560JKqtmLsfQ