事の発端はZshの起動が遅いから早くしたかった
起動は約4秒
遅すぎた
とりあえずよくある改善を試した
oh-my-zsh
を使っていたので、辞めてprezto
に変えた。
ここら辺はたくさん記事あるので特に書きません。
この変更で4秒から1.2秒くらいまで一気に早くなった
1.2秒でも地味に遅い
計測した結果○○env系が遅かったのでこちらの記事を参考に遅延ロードするようにした。
ここまでで0.8秒くらいまで早くなった。
0.8秒でもまだ遅い気がする
原因が分からなかったが、zshrc
に記述している何かが悪いことまではわかっていた。
結論
環境変数定義のために何箇所が記述しているbrew --prefix
が遅かった。
厳密に言うとbrew --prefix
だけならそこまででもないが、brew --prefix python
など何かを指定している部分がかなり遅かった。
とりあえずbrew --prefix
系を全部書き換えたら早くなりました、と言うくだらない話でした。