Zsh 高速化
前もやったけど、やっぱりもっさり感あるので対策してみる
現状は 0.5 sec
ベンチ
repeat 10 {/usr/bin/time zsh -i -c exit}
これで計測続ける
zcompile 芸が鍵
compinit を zshrc から削除
zgen の init.zsh でやってくれる
anyenv を遅延ロード
あまりかっこよくない
この時点で 0.2 を切った
zgen の最適化
zgen コマンドが呼ばれた時だけソースを読み込む
zcompile もするので早い
だめだった
init.sh が厄介
.zsh file を全部 zcompile した
0.15 くらいになった
こうしてみた
0.14 ~ 0.15 になった
これにしたらなぜか早くなった
zgen 呼び出されてないはずなんだけどな
たぶん他の部分で呼び出されてる
0.12 ~ 0.14 くらいになった
completion を遅延読み込み
いつのまにか 0.3 超えてた
kubectl completion zsh こういうやつは関数作って遅延読み込みさせるとよい
これで 0.2 代
軽いテーマに変える
軽くてカスタマイズしやすい
pwd 出したいから pr 出した
0.09 ~ 0.10 くらいになった
参考