1

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

1 ответ1

4

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

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

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

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

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