3

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

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

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

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

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

1 ответ1

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .