Net runtime optimization service завантажує процесор на 100%, xandroskin blog

Після установки свіжої системи Windows і оновлення всіх компонентів до останніх версій після перезавантаження в Топ процесорного часу раптово вирвався сервіс, за логікою речей оптимізує якраз його ж. Побіжне гугленіе дало зрозуміти, що вбивати зі списку процесів винуватця не варто.

Програми, написані на .NET, являють собою якийсь крос-платформний код. У процесі запуску і виконання такі додатки вищевказаної службою на льоту перегоняются в нативний код Windows. Процес перекладу називається JIT-компіляцією (Just-In-Time).

З точки зору розробника подібний підхід має більше плюсів, ніж мінусів. Але для пересічного користувача JIT несе за собою непрощенні зниження продуктивності системи. Для зниження втрат використовується пре-компіляція, суть якої в дострокової компіляції всіх .NET додатків в нативний код і їх кешування для подальшого використання. Саме .NET Runtime Optimization Service і займається процесами pre-JIT. Саме тому спостерігаються гальма після свіжої установки або оновлення .NET.

Для того, щоб прискорити процес, можна запустити вручну весь pre-JIT на час робочого перекуру або обіду. Для цього необхідно:

  1. Знайти папку, звідки стартує служба (наприклад, C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727)
  2. Виконати з папки команду ngen.exe executequeueditems
  3. Покурити чи випити чай під час виконання команди (час виконання залежить від продуктивності комп'ютера)
  4. Спробувати виконати команду повторно і отримати повідомлення All compilation targets are up to date
  5. Радіти помітного прискорення роботи системи

Навігація по публікаціям

Вітання! Дякую за необхідну інфу! Питання по темі, я так розумію, такі процеси, не єдині в системі, що виконуються в тлі? Які є ще громіздкі процеси, які, явно чи опосередковано впливають на продуктивність в системі? Зробив, у Вашому раді, перекомпіліровать він рівно 2-3 хв, Core i7-920, проц вже 5 років)

Під час перебування користування вінди шукав винуватців зайвого шуму від кулера на ЦП за допомогою Process Explorer'a. Там все цілком прозоро видно, чо за софт балується, поки ти нічого не робиш за компом.