3

Когда я запускаю CMD.exe , он запускается практически мгновенно. Запуск PowerShell.exe не обеспечивает такой же опыт. Время ожидания запуска PowerShell может варьироваться от нескольких до нескольких секунд или более.

Почему они такие разные? Что-нибудь можно сделать, чтобы оптимизировать время запуска PowerShell?

1 ответ1

1

Помимо обновлений оборудования, которые могут ускорить ввод-вывод или обработку, вы, как пользователь, очень мало можете легально изменить программу с закрытым исходным кодом в операционной системе с закрытым исходным кодом, чтобы "сделать ее быстрее". Конечно, существует множество "общих" приемов, которые улучшают производительность по всем направлениям, но они напрямую не нацелены на PowerShell. Например:

  • Отключение активного антивирусного сканера или использование более быстрого
  • Дефрагментация жесткого диска или использование специального инструмента дефрагментации
  • Использование SSD для сокращения времени доступа, аппаратный RAID-контроллер для увеличения пропускной способности или комбинация двух
  • Использование более быстрой оперативной памяти для уменьшения задержки памяти и повышения пропускной способности
  • Использование более новой аппаратной платформы (например, Ivy Bridge) для всестороннего улучшения производительности и устранения узких мест
  • Переустановка ОС или запуск различных "чистых" программ (может быть опасно) для очистки накопившегося мусора, такого как ненужные значения реестра, временные файлы, конфигурации SxS, ненужные среды выполнения VS2003/2005, программы, запускаемые при запуске и т.д.

Все это своего рода «побочные атаки» на общую проблему наличия медленно работающих программ, которые находятся вне вашего контроля, чтобы напрямую изменять или улучшать.

Единственное , что я могу думать о том, что может в какой - либо способ воздействия PowerShell производительность запуска непосредственно являются:

  • Количество и размер переменных вашей среды. Вы можете изменить переменные среды в Системе в разделе «Дополнительные настройки».
  • Скрипты, которые запускаются при запуске PowerShell. Если вы точно не знаете, что у вас их нет, они действительно могут быть, и они, очевидно, могут повлиять на время запуска.

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

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