ZSH занимает около полутора секунд от создания нового окна терминала до готовности. Я уверен , что преступник compinit
.
Я не смог найти хорошую документацию, compinit,
но похоже, что она должна кэшировать все необходимые вещи в каком-то файле, как .zcompdump
.
Какие-нибудь хитрости по ускорению?
Хотя у ZSH есть своя собственная доля замедлений, если вы обнаружите, что окно терминала пустое за несколько секунд до того, как вы увидите
Last Login:
строку, вам нужно будет очистить файлы журнала, чтобы увидеть улучшения скорости. Это все еще проблема для OSX Lion, и ее нужно будет делать каждые несколько месяцев. Хром, я знаю.Команда:
Конечно, вам нужно прочитать эту статью заранее, чтобы вы точно знали, что происходит, потому что
sudo rm
нужно подумать о запуске всего, что говорит . Я поместил это здесь только потому, что использование ZSH подтверждает вашу компетентность в командной строке для запуска.источник
-r
так как нет каталогов, и это не нужно. Отказ от этого приводит к меньшему количеству слез, если кто-то печатаетsudo rm -rf / private/var/log/asl*.asl
(пробел перед личным) по ошибке.cd /private/var/log/asl
затемrm -f *.asl
. Также, к сведению, этот ответ спас меня от времени запуска, которое приближалось к 10 секундам, большое спасибо!trash /private/var/log/asl*.asl
.trash
нужно будет установить, конечно.brew install trash
Мое самое большое улучшение - это удаление элементов из раздела плагинов = (). Плагины «github» и «brew» загружаются очень медленно.
Я также удалил концентратор, к которому я подключился,
git
и это также ускорило запрос.Я использовал '/ usr / bin / time zsh -i -c exit' для записи времени запуска, однако
compinit
, похоже, для меня это не имеет большого значения.Было бы здорово услышать, что другие делают, чтобы ускорить это.
источник
github
иbrew
плагины решили мою проблему немедленно.git
иbrew
плагины очень важны для меня. Удалениеruby
плагина решило мою проблему. Благодарю.Вы используете предустановленный
/bin/zsh
или другой? Я спрашиваю, потому что zsh, который я установил через fink, запускается ужасно медленно из-за включения шаблонов zsh , в то время как vanilla запускается прямо сейчас.Делает ли запуск с явным dumpfile (
compinit -d dumpfile
) быстрее? На странице руководства говорится, чтоисточник
compinit
он никогда не вызывается. Когда я звоню вручную,compinit
это занимает немного времени. Может быть, это просто потому, что Oh My Zsh добавляет так много привязок в compinit?Теперь oh-my-zsh проверяет специальный параметр конфигурации git oh-my-zsh.hide-status перед запросом статуса. Так беги
на проблемном хранилище.
источник
.zshrc
. Я в настоящее время сталкиваюсь с проблемами с медленным интернет-ответом, который сделал zsh медленнымZsh сам по себе запускается примерно за 0,1 секунды, что вполне достаточно. Я только что заметил, когда приблизился к отметке истории команд 50 000, что для загрузки первой подсказки стало более 3 секунд.
Я не знаю, как вы, ребята, находите все эти другие причины для медленного запуска, но моя была именно тем, о чем я догадывался. Я сделал a
mv ~/.zsh_history zsh_history_backup
и bam, 3-секундный запуск теперь 0,1-секундный запуск. Любопытно, что/usr/bin/time /bin/zsh -i -c exit
не удается захватить время, необходимое для загрузки в истории.Если в вашей истории zsh нет десятков тысяч команд, то это не так. Мой
~/.zsh_history
измеренный 1.8MB. Очень возможно случайно вставить большой кусок материала в качестве команды в терминал, это также приведет к быстрому переполнению истории (хотя этого следует избегать, поскольку это, очевидно, может быть чрезвычайно разрушительным).источник
Я использовал тему "аф-магии"
Переход на «музу» решил проблему.
Отредактируйте ~ / .zshrc и измените эту строку:
источник
У меня действительно большие улучшения скорости после очистки каталога ~ / .oh-my-zsh / plugins /. В нем было много неиспользуемых плагинов.
источник
Добавьте следующее в ваш ~ / .zshenv
источник