MacOS에서 새로운 쉘의 시작 시간이 너무 느리다는 결론을 내린 사람 은 이것이 해결책 입니다.
방금를 통해 설치할 수있는 두 개의 패키지가 있다는 것을 알았습니다 brew
. 나는 bash-completion
몇 년 동안 패키지를 설치 해 왔으며 그 당시에는 Bash 3에서 4로, 지금 5로 갔지만 그 질문에 귀를 기울이지 않았습니다. 이 StackOverflow 토론에 종종 걸림돌이됩니다.
또 다른 패키지가 있습니다 bash-completion@2
!
차이점이 뭐야? bash-completion
Bash 버전 3.2 용입니다. bash-completion@2
Bash 버전 4.1 이상이며 5입니다.
이전 bash-completion
패키지를 제거 하고 설치 bash-completion@2
하면 쉘 시작 시간이 605ms에서 244ms로 줄었습니다. 그것은 엄청난 속도 향상입니다.
는 AS 나는, 우리 중 많은 사람들이 같은 실수를하고있다 의심 brew info
통계 후자는 그렇게 몇있는 동안 전자는 설치,의 톤을 가지고 있음을 보여
주목해야한다 현재 선택된 답변 (이전 사용하는 경우 시간을 시동 단지 약간의 향상을 제공 몇 줄을 주석 언급 bash-completion
많은 사람들이 아마 패키지를,)하지만 새에 어떠한 영향이없는 bash-completion@2
패키지를이 새로운 패키지를 어쨌든 빠릅니다. 즉, 해킹이 필요하지 않습니다.
TL; DR :
brew uninstall bash-completion && brew install bash-completion@2
.bashrc
또는 .bash_profile
파일 에서 완료 파일의 소스 경로를 업데이트해야 합니다.
출처 :
다소 관련된 주제로 rclone
유틸리티를 많이 사용 하므로 설치됩니다. 또한 내가 본 것 중 가장 큰 완성 파일 을 가지고 있습니다 . 제거하면 쉘 시작 시간이 ~ 120ms로 단축되는데, 이는 매우 빠릅니다.
편집하다:
이 문제를 설명하는 기술적 인 세부 사항을 원하는 사람 은 Homebrew 포럼에 그 내용을 자세히 작성했습니다 . 요약하자면, bash-completion@2
훨씬 더 빠른 이유 는 더 이상 모든 완료 파일을 열심히 로드 하지 않도록 작성 되었기 때문입니다 . 대신 요청시 완료 파일을로드하거나 작성자가 설명하는대로 열성적이지 않은 방식으로 로드합니다 .