Техническое обслуживание Windows 8.1: Что такое «Оптимизация .Net»

Техническое обслуживание Windows 8.1: Что такое «Оптимизация .Net»

Windows 8 и 8.1 (Professional 64-bit в моем случае) имеют автоматический режим обслуживания, который периодически запускается. Вы можете видеть это периодически, когда одна из иконок в системном трее меняет внешний вид и запускает текстовый режим обслуживания.

Я немного покопался и выяснил, что автоматическое обслуживание Windows выполняет две функции:

  1. Оптимизация .Net
  2. Дефрагментация диска

Я понимаю, что такое дефрагментация диска, но что такое «оптимизация .Net» и что именно делает Microsoft Windows для оптимизации .Net, и занимает ли эта задача много времени?

Я разработчик ПО и работаю с технологиями .Net, поэтому я понимаю, что такое Microsoft .Net Framework, где Windows хранит сборки (GAC) и все такое. Фреймворк — это куча файлов, которые находятся в Windows GAC и записях реестра. Нет ни одной задачи, которую, казалось бы, нужно оптимизировать, и нет ни одной задачи, которая заняла бы кучу времени.

решение1

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

Вопрос на форумах MSDN спрашиваетЧто такое служба оптимизации Microsoft .net?и один из ответов указывает:

Кэш собственных изображений содержит код, который компилируется заранее (а не во время запуска программы). Когда устанавливается программа .NET, она может дать указание этой службе скомпилировать собственное изображение в фоновом режиме.

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

Связанный контент