valid,invalidzshの起動速度が遅いのをずっと放置していたので改善した。遅かったので自慢できる数字ではないが、とても大雑把に言うと起動時間がおよそ3秒→1秒と3倍速くなった。今回はこの方法を知ることが出来たので一番の収穫だったかもしれない。単純にtimeコマンドで計測するとおおまかな処理時間はわかるが、ボトルネックがわからない。遅い」等でググるとzprofなるものが提供されているとわかった。従って.zshenvの最初と.zshrcの最後に以下を付け足す。zproffiすると起動時にプロファイル結果が出力される。長いので詳細は省略している。antigen-bundlenvm関連とpmodload関連の処理が重いとわかった。Qiita↑の記事の対応をそのまま行ったところ、0.5~0.8秒ほどの改善が見られた。preztoのmodule読み込みで対象を減らしたプロファイラの結果をよくみると、nvm_autoやnvm_die_on_prefixといった処理はpmodloadから呼ばれているとわかった。pmodloadが何をしているかというと、.zpreztorcの定義にしたがってpreztoのmoduleをloadする。つづくここでloadしているmoduleにnodeがあったのでこれを消すと途端に速度が上がった。GitHub各moduleが何をしているのかパッと見てはわからないので、https://github.com/sorin-ionescu/prezto/tree/master/modulesから一つずつ確認した。中には読んでもわからないものがあったので、一度そのmoduleを消してzshを再起動して普段と変わりなく操作できるかを確認したりもした。大概はまったく使っていないaliasが使えなくなる程度なので大して困らなさそうだという気持ちでゴリゴリ消していった。高速化していったのでこれはやりがいがあった。最近はkubectlを触る機会があるのでこれを外すとそこそこ困るうえに代替案がパッと思いつかなかったので一旦放置。外すとようやく1秒未満で起動するようになるので補完機能も遅延で追加できたりしないかな。基本的なデータ構造体について。5はてなブログをはじめよう!ohbaryeさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。