Home zsh 로딩 빠르게 하는 방법
Post
Cancel
Preview Image

zsh 로딩 빠르게 하는 방법

나는 아무래도 VSCode를 버릴 수 없나보다.

약 이틀동안 VSCode를 벗어나서 tmuxvim, 그리고 neovim까지 써보려고 했으나,

나는 일단 다양한 언어들을 사용해야 하고 (하나에 집중을 못하는 성격이라😅)

그리고 GUI도 이뻐야 했다.😎

tmux의 다양한 단축키, vim의 다양한 단축키등을 익혀가면서 써봤지만,

뭔가 근본적인 한계가 느껴서 다시 VSCode로 돌아오려고 하는 도중,

왜 처음 VSCode를 떠나려고 했는지에 대한 원인을 해결해야겠다는 생각이 들었다.

바로 터미널의 초기 구동 속도이다.

zsh을 사용하면서, 점점 zshrc가 늘어났고, 그만큼 구동 속도가 느려져서,

VSCode 구동속도까지 영향을 미쳤다.

그래서 zsh의 속도를 느리게 하는 원인을 찾아서 수정해보았다.

현재 zsh의 속도 벤치마크 해보기

1
/usr/bin/time zsh -i -c exit

위의 명령어를 실행하면 새로운 쉘 세션이 얼마나 걸리는지 알 수 있다.

나같은 경우에는 3초가 살짝 안되는 2초정도 였다.

어떤 부분이 원인인지 확인해보기

1
zsh -xv

위의 명령어를 실행하면 안에 어떤 코드들이 실행되는지 보인다.

그런데 너무나 많아서 사실 판단하기 어려워서 스킵했다.

자주 사용하지 않는 부분을 제거해주기

이 부분 역시 블로그를 그대로 참조했다.

블로그에서는 rvmnvm을 로드하는 부분을 빈번하게 사용하지 않으나,

zshrc에서는 계속 로드해주기 때문에 alias로 처리해주었다.

나 또한 nvm을 사용하는 입장에서 해당 부분을 필요할 때만 사용하면 되므로,

alias 처리해주었다.

1
alias loadnvm='[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"'

이제 다시 결과를 확인해보자.

나 같은 경우에는 약 0.8 ~ 1.5초 정도가 나오는 것 같다.

이정도만 되어도 VSCode 초기 실행시 터미널을 제대로 부르지 못하는 에러는 발생하지 않아서 만족이다.

References

This post is licensed under CC BY 4.0 by the author.

[Java][Collections] 개요

[Java][Collections] Map 인터페이스