Псевдонимы zsh снижают производительность терминала?

Команда wвыводит список пользователей с оболочками и соответствующим терминалом, поэтому

w | grep -e 'tty[0-9]'

возвращает rc=0, если есть открытый сеанс TTY, и 1, если нет.

0
24.01.2021, 20:50
1 ответ

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

Наличие большого количества больших функций повлияет на время, необходимое для запуска интерактивной оболочки. Оболочка должна разобрать весь код. Вы вряд ли заметите это, если ваши файлы инициализации не находятся в медленной сетевой файловой системе. Если это проблема (и еще раз, даже не беспокойтесь об этом, если это не проблема ), убедитесь, что ваши большие функции автоматически загружаются и байт -скомпилированы (для zsh ), или разделить их на отдельные сценарии (для любой оболочки, и в любом случае это обычно хорошая идея для любой большой функции, чтобы ее можно было использовать самостоятельно без предварительной загрузки интерактивной оболочки ).

Для сравнения, если вы используете интеллектуальное завершение bash, оно загружает около 60 тысяч строк кода при запуске bash. Таким образом, чтобы получить видимую разницу во времени запуска, вам потребуется примерно столько же собственного кода.

2
18.03.2021, 22:34

Теги

Похожие вопросы