Dans mon cas, le NVM le rendait lent.
Code original (dans .bash_profile, .zshrc charge mon bash_profile)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Je l'ai changé en :
export NVM_DIR="$HOME/.nvm"
#[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
alias nvm="unalias nvm; [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"; nvm $@"
J'ai ajouté l'alias (dernière ligne), de sorte que je ne charge le NVM que lorsque j'essaie de l'utiliser. Cela a diminué le temps de chargement de 1,5 à 0,2 seconde.
/usr/bin/time zsh -i -c exit #If you want to time yours