Windows 8 и 8.1 (Professional 64-bit в моем случае) имеют автоматический режим обслуживания, который периодически запускается. Вы можете видеть это периодически, когда одна из иконок в системном трее меняет внешний вид и запускает текстовый режим обслуживания.
Я немного покопался и выяснил, что автоматическое обслуживание Windows выполняет две функции:
- Оптимизация .Net
- Дефрагментация диска
Я понимаю, что такое дефрагментация диска, но что такое «оптимизация .Net» и что именно делает Microsoft Windows для оптимизации .Net, и занимает ли эта задача много времени?
Я разработчик ПО и работаю с технологиями .Net, поэтому я понимаю, что такое Microsoft .Net Framework, где Windows хранит сборки (GAC) и все такое. Фреймворк — это куча файлов, которые находятся в Windows GAC и записях реестра. Нет ни одной задачи, которую, казалось бы, нужно оптимизировать, и нет ни одной задачи, которая заняла бы кучу времени.
решение1
Я думаю, что он компилируетсяCIL-кодв машинный код, чтобы этого не приходилось делать при запуске приложений .Net.
Вопрос на форумах MSDN спрашиваетЧто такое служба оптимизации Microsoft .net?и один из ответов указывает:
Кэш собственных изображений содержит код, который компилируется заранее (а не во время запуска программы). Когда устанавливается программа .NET, она может дать указание этой службе скомпилировать собственное изображение в фоновом режиме.
Несмотря на то, что этот вопрос относится к службе оптимизации .Net, я ожидаю, что задача, о которой вы говорите, по сути запускает эту службу и позволяет ей выполнять оптимизацию для всех элементов в очереди.