Zsh, seul, démarre en 0,1 seconde environ, ce qui est largement suffisant. J'ai juste remarqué qu'à mesure que j'approchais de la marque des 50 000 commandes historiques, le chargement de la première invite prenait plus de 3 secondes.
Je ne sais pas comment vous trouvez toutes ces autres raisons pour un démarrage lent, mais le mien était exactement ce que j'avais pensé en premier. J'ai fait un mv ~/.zsh_history zsh_history_backup
et bam, un démarrage de 3 secondes est maintenant un démarrage de 0,1 seconde. Curieusement, /usr/bin/time /bin/zsh -i -c exit
ne parvient pas à capturer le temps de chargement dans l'historique.
Si vous n'avez pas des dizaines de milliers de commandes dans votre historique zsh, alors ce n'est pas le cas. Mon ~/.zsh_history
mesurait 1,8 Mo. Il est tout à fait possible de coller accidentellement une grande quantité de données sous forme de commande dans un terminal, ce qui fait gonfler l'historique rapidement (bien que ce soit quelque chose à éviter car cela peut être extrêmement destructeur).