Возможный дубликат:
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?

Запуск Windows 7 с Office 2010.

Мы наблюдаем значительное замедление (от 4 до 10 раз) запуска определенных макросов Excel, когда Excel теряет фокус. Например, макрос, который обычно выполняется за 35 секунд, замедляется до 160 секунд, если блокнот получает фокус. Я понимаю, что процесс, который находится в фокусе, получит 3x кванта времени потока, но если он не нуждается в какой-либо обработке, я не думаю, что он так сильно заблокирует процесс Excel.

Есть ли способ изменить квант на основе процесса или потока в Windows 7?

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

Есть ли способ контролировать временной интервал для этих потоков?

Кроме того, изменение реестра, похоже, тоже не имеет значения:

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Control \PriorityControl]
Win32PrioritySeparation = 0
  • Оптимизация производительности для приложений: 32 + 4 + 2 = 38 и дает короткий квант, переменный квант для переднего плана, высокий передний план.
  • Оптимизация производительности для фоновых сервисов: 16 + 8 + 0 = 24 и дает Long Quantum, Fixed Quantum, без сапог на переднем плане.

Есть идеи?

0