Исправлено: установка yarn / npm вызывает высокую загрузку ЦП исполняемым файлом службы защиты от вредоносных программ.

Одна из целей Microsoft с Windows 10 — вернуть создателей, разработка программного обеспечения — одна из категорий, на которые Microsoft пытается ориентироваться. С появлением подсистемы Windows для Linux (WSL) Microsoft открыла двери для большего числа разработчиков, которые полагались на платформу Linux/Unix, чтобы вернуться в Windows. Однако даже с добавлением WSL файловая система Windows по-прежнему сильно отличается.

Разница между файловой системой ОС имеет огромное влияние на node.js или интерфейсные веб-проекты. npm или yarn , которые управляют зависимостями, часто создают большое количество файлов. и каталоги в разделе . Этот процесс обычно медленнее по сравнению с другими ОС, работающими на том же оборудовании. Медлительность будет усилена антивирусной защитой в реальном времени со стороны Windows Security (ранее известной как Защитник Windows). Как вы можете видеть, обычный проект на основе React запускает npm install или yarn install приведет к высокому циклу ЦП из исполняемого файла службы защиты от вредоносных программ из диспетчера задач.

Это связано с тем, что количество новых зависимостей, полученных и загруженных менеджером пакетов, заставило сканер в реальном времени просмотреть все тысячи файлов и папок для сканирования при их установке.

Обычно система Windows, в которой включена эта защита в реальном времени (по умолчанию), по сравнению с машиной Linux с таким же оборудованием, будет примерно в 5-10 раз медленнее.

Чтобы повысить скорость работы Windows, вы можете отключить защиту в реальном времени, чтобы система выделяла больше циклов ЦП для реальной задачи вместо совместного использования ресурса при сканировании на вирусы.

Перейдите в Пуск > Безопасность Windows . В настройках защиты от вирусов и угроз перейдите в Управление настройками .

Здесь вы должны увидеть« Постоянную защиту », отключите ее.

Теперь вы можете снова протестировать ту же операцию, вы не должны видеть, что эти процессы запущены. Цикл ЦП теперь должен быть полностью посвящен команде, которую вы запускаете с терминала.

Там альтернативный способ отключить защиту в реальном времени — запустить PowerShell в администраторе и ввести следующую команду.

  Set-MpPreference -DisableRealtimeMonitoring $ true  

Отключение этого параметра, в зависимости от запущенного вами проекта, поможет сократить почти половину времени, которое использовалось ранее. Если вы ежедневно используете npm или yarn , эта оптимизация обязательно.

Оцените статью
toodcast.ru
Добавить комментарий