Аппаратное обеспечение: Lenovo T420s с процессором i7 и 8 ГБ оперативной памяти, 64 бит

Как я могу настроить свой компьютер, чтобы максимизировать / оптимизировать распределение ресурсов для конкретной программы?

Я хотел бы, чтобы Dragon Naturally Speaking работал как можно быстрее, но также мог бы сделать то же самое для, например, R, ArcGIS или MySQL.

2 ответа2

2
  • Вы можете сделать это вручную:
    1. Откройте диспетчер задач (Ctrl+Shift+Escape)
    2. Щелкните правой кнопкой мыши программу на вкладке « Приложения » и выберите « Перейти к процессу».
    3. Щелкните правой кнопкой мыши процесс в процессах, выберите « Установить приоритет» и выберите "Выше нормального" или "Высокий" (не выбирайте "В реальном времени", если вы действительно не знаете, что делаете!)
    4. Щелкните правой кнопкой мыши процесс еще раз и выберите Set Affinity и убедитесь, что установлены все флажки CPU (это значение по умолчанию)

  • Если вы хотите сделать это автоматически, вы можете создать скрипт:
    1. Создайте текстовый файл с именем, например, mysql.bat:
      start /high "MySQL" "c:\mysql\mysqld.exe --options --blah"
    2. Затем создайте для него ярлык, убедившись, что для поля « Выполнить» на вкладке « Ярлык » установлено значение "Свернуто".
2

Это, вероятно, невозможно сделать, и попытки сделать это будут контрпродуктивными. Попытка заставить систему проигрывать избранное делает ее менее эффективной. Другим программам по-прежнему потребуется столько же ресурсов процессора, сколько им нужно сейчас, поэтому такое же количество будет оставлено для предпочтительных программ. Вы можете немного увеличить задержку для предпочитаемой программы, но за счет большего количества кешей, пополняемых другими программами, замедляя его во время работы.

По сути, люди, которые создавали вашу ОС и планировщик, знали, что они делают. Если вы не знаете чего-то существенного, что они не знают о вашем конкретном использовании, у вас гораздо больше шансов сделать вещи хуже, чем лучше.

Когда вы видите, что программа использует только 50% или 25% процессорного времени или подобное число, это почти всегда, потому что она полностью загружает столько ядер, сколько способно использовать. Как правило, для того, чтобы программа использовала больше ядер, требуется ее перепроектирование.

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

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

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

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