Как запланировать компиляцию .NET Framework?

1

Иногда я нахожу это раздражающим для .NET Framework начала компиляции файлов без моего разрешения. Я где-то читал, что могу выполнить компиляцию, когда захочу или, возможно, даже запланировать ее. По крайней мере, я хотел бы, чтобы .NET Framework выполнял свою задачу, когда компьютер находится в режиме ожидания.

Boris_yo
источник
Что предложило место, где вы читали об управлении им? Что заставляет вас думать, что это просто самопроизвольно запускает этот процесс?
Ƭᴇcʜιᴇ007

Ответы:

4

Если я понимаю, о чем вы говорите, это служба mscorsvw.exe, сообщающая о 100% пиках использования ЦП во время предварительной компиляции .NET, и вы хотите, чтобы она делала это только во время простоя системы.

Из веб-журнала Дэвида Нотарио «Что такое mscorsvw.exe и почему он потребляет мой процессор? Что это за новая служба оптимизации CLR?»:

mscorsvw.exe выполняет предварительную компиляцию сборок .NET в фоновом режиме. Как только это будет сделано, оно уйдет. Как правило, после установки .NET Redist это будет сделано для сборок с высоким приоритетом через 5-10 минут, а затем будет ждать, пока ваш компьютер не будет работать, чтобы обработать сборки с низким приоритетом . Как только он это сделает, он выключится, и вы не увидите mscorsvw.exe. Одна важная вещь заключается в том, что, хотя вы можете видеть 100% загрузку ЦП, компиляция происходит в процессе с низким приоритетом, поэтому она пытается не украсть ЦП для других вещей, которые вы делаете. После того, как все скомпилировано, сборки теперь смогут обмениваться страницами между различными процессами, и горячий запуск, как правило, будет намного быстрее, поэтому мы не выбрасываем ваши циклы.

Так что он должен уже сделать это. Вы можете перейти по этой ссылке или выполнить некоторые базовые поиски mscorsvw.exe, и вы должны найти информацию, необходимую для временной остановки процесса и / или службы, ответственной за него.

Ƭᴇcʜιᴇ007
источник