Тут слід врахувати кілька різних речей: Коли ви змінюєте пріоритет процесу, цей базовий пріоритет успадковується всіма потоками та іншими процесами, які він починає. Поточний пріоритет складається з базового пріоритету та ряду факторів, які визначають, чи варто його збільшувати чи ні - перебуваючи на передньому плані, саме по собі не обов'язково збільшувати пріоритет, але такі речі, як вихід із стану очікування або виконання певного вводу-виводу дати короткий тимчасовий поштовх
Я б припустив, що запуск вашого Excel з високим пріоритетом під час роботи над цими дуже інтенсивними робочими книгами може мати сенс, і я б сказав, що другий ярлик під назвою "Високий пріоритет Excel" може бути хорошим способом зробити це. Спочатку створіть однорядковий пакетний файл, який виконує команду start за допомогою відповідних комутаторів, наприклад:
start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE"
(у 64-розрядної версії Windows це не буде, start "high priority excel" /max /high "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE"
якщо ви також не використовуєте 64-бітну версію Office, яка доступна лише з 2010 року далі start "high priority excel" /max /high "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE"
) Зауважте, що заголовок для цього вікна може бути будь-яким, що вам подобається, але необов’язково.
Тепер збережіть це, наприклад, HiperExcel.cmd десь зручно - можливо, папку Office, або папку ac: \ scriptpts або щось, або домашню папку, щоб це могло блукати з машини на машину. Створіть новий ярлик, який вказує на цей файл, зробіть пускову папку папкою, в якій зберігається файл. Виберіть піктограму для файлу - перейдіть до виконуваного файлу Excel.exe, а потім виберіть щось інше, ніж звичайний значок Excel для наочності.
Клацніть новий ярлик, і він викличе програму Excel як процес з високим пріоритетом, базовий пріоритет - 13, а при запуску він, ймовірно, отримає максимальний пріоритет для процесів у реальному часі 15. Навіть якщо щось інше прискорить, вона не повинна отримувати більш високого пріоритету. Зауважте, що процес переднього плану НЕ отримує збільшення пріоритету лише для того, щоб бути на передньому плані (не з NT4.0). Отже, що відбувається?
Повторно обмежте те, про що ми знаємо дотепер: процеси переходять до черги відповідно до пріоритету, але не до абсолютного виключення процесів з нижчим пріоритетом (ну, потоки справді, але дозволяє тримати речі для процесів для зручності обговорення). Що відбувається, коли процес отримує свою "чергу"? Він починає працювати протягом одиниці часу, яка називається квантом. Скільки часу є квантом? Це залежить...
Ось тут процес переднього плану отримує більше ресурсів - коли він дійде до повороту, цей поворот може тривати втричі довше, ніж повороти фонових процесів. Таким чином, він може не дуже часто ходити (залежно від пріоритету), але коли це відбувається, він зависає довше.
Ви можете використовувати короткі або довгі кванти (за замовчуванням коротке на ОС робочої станції, довге на серверах), а також активізувати процес переднього плану (ні) (змінна для w / s, за замовчуванням встановлена для серверів), а якщо підвищена - скільки (ефективно до 3 разів). Тепер складною частиною цього є те, що якщо ви вирішите змінити множник, у вас виявиться все, що має дуже короткі значення для кванту, тоді як якщо ви вимкнете прискорене збільшення переднього плану, все отримує більшу, але рівну суму. Якщо ви відключите його, звичайно, фонові послуги Windows отримують такий же квантовий обсяг, що і ваші користувацькі програми, що може бути не ідеально. Вам потрібно встановити значення в реєстрі за адресою: HKLM \ System \ CurrentControlSet \ Control \ PriorityControl \ Win32PrioritySeparation, використовуючи бітову маску. Щоб полегшити ситуацію, найбільш вірогідні цінності, які ви хотіли б:
2 = значення за замовчуванням, означає використовувати значення за замовчуванням з максимальним збільшенням. за замовчуванням на робочій станції O / S є короткими та змінними. 8 = фіксований, короткий квантовий (передній план і фон рівні) 40 (десятковий, шестнадцятковий x28) = фіксований і довгий (це те саме, що за замовчуванням на сервері) 36 (десятковий, x24 шістнадцятковий) = короткий, змінний, але мінімальний прискорений процес переднього плану . Я думаю, що це саме те, що, ймовірно, принесе вам найбільшу користь, щоб зменшити кількість конкуруючих інших програм, але дозволить Excel отримати більше ресурсів, коли на передньому плані (до тих пір, поки ви також підвищите його пріоритет).
Спробуйте і подивіться, я сподіваюся, що це допоможе - ваш пробіг може змінюватися, звичайно.
Убік: У багатьох інших програм чи процесів немає центрального процесора як їх вузького місця - ваші приклади синхронізації Outlook та перегляду IE, ймовірно, мають мережу, і, можливо, для Outlook деякі дискові IO є більш важливими факторами їх швидкості, тому чи отримують вони передбачуваний підсилення чи ні, вплив на видиму ефективність, ймовірно, нижче того, що ви можете побачити простим спостереженням.