Vscode 속도 최적화 - Vscode sogdo choejeoghwa

프로젝트 규모가 커지다 보면 빌드하는데 오래 걸린다. 이 때 빌드 속도를 올리는 팁을 소개하고자 한다.

  • SSD에 프로젝트를 위치 시킨다. 
  • stdafx.h 사용.
  • 프로젝트 속성 -> C/C++ -> 코드 생성 -> 최소 다시 빌드 가능 : "아니요"로 설정
Vscode 속도 최적화 - Vscode sogdo choejeoghwa
  • 프로젝트 속성 -> C/C++ -> 일반 -> 다중 프로세서 컴파일 : "예(/MP)"로 설정
Vscode 속도 최적화 - Vscode sogdo choejeoghwa

언제부터인가 비주얼 스튜디오 사용 중 반응이 느려지는 현상이 발생했습니다. 보통 구글에 '비주얼 스튜디오 느린 현상'으로 검색하면, 컴파일 속도가 느리거나 실행 속도와 같은 '성능' 관련 이슈 얘기가 많은데요.

제가 겪은 '반응이 느려지는 현상'은 다음과 같은 증상입니다.

  • 비주얼 스튜디오 실행 후 새로운 프로젝트 생성 시, 각 메뉴 별 아이콘이 몇 초 뒤에 로드됨.
  • 참조 및 인텔리센스(Intellisense)의 반응이 몇 초 뒤에 표시.
    (저의 경우 약 5초 뒤에 인텔리센스가 동작하더군요)
  • 클래스 및 변수의 하이라이팅(Highlighting) 표시가 몇 초 뒤에 표시.

정말 겪어보지 않은 사람은 답답함을 모르실겁니다. 프로젝트 빌드 및 실행에는 문제가 없지만, 프로그램 개발 시 너무나도 불편합니다.

아래 애니메이션처럼, 인텔리센스가 약 5초 뒤에 반응합니다. 별거 아닐 수도 있지만, 정말 정말 답답한 상황이지요.

Vscode 속도 최적화 - Vscode sogdo choejeoghwa
인텔리센스가 느리게 반응하는 현상

효과 없는 조치 사항

이러한 현상이 발생했을 때 아래의 조치 사항은 전혀 도움이 되지 않았습니다.

  1. 비주얼 스튜디오 확장 도구 삭제(일시적으로 효과가 있으나 다시 느려짐)
  2. 비주얼 스튜디오 복구 / 재설치(전혀 효과 없음)
  3. 윈도우 업데이트(전혀 효과 없음)
  4. 윈도우 포맷(물론 윈도우 재설치 후에는 효과가 있겠지만, 아래의 해결 방법을 보시면 원인이 따로 있습니다. 포맷 후 원인을 해결하지 못하면 증상이 또 발생합니다.)

결국 아래의 해결 방법이 도움이 됐습니다.

비주얼 스튜디오 느린 현상 원인 및 해결 방법

제가 겪은 현상의 원인은 NVIDIA의 특정 구성요소 때문이었습니다. 딥 러닝 라이브러리 테스트 때문에 NVIDIA CUDA Toolkit을 설치했었는데요. 설치 구성 요소에 NVIDIA CUDA Visual Studio Integration(VSE)이 있더군요. 구체적으로 이것이 무슨 역할인지는 모르겠으나, 이로 인해 인텔리센스의 클로링 속도를 늦춰 반응이 느려진 것이라고 합니다.

제어판의 프로그램 및 기능 화면에서 해당 요소를 삭제하면, 비주얼 스튜디오의 반응 속도가 다시 빨라집니다. 저의 경우 아래 두 가지를 지운 후 효과가 있었습니다. 이 외에도 사용하지 않는 'xxx for Visual Studio' 같은 이름의 프로그램이 설치되어 있다면 지우는 것이 도움이 될 것입니다.

Vscode 속도 최적화 - Vscode sogdo choejeoghwa
프로그램 구성 목록의 NVIDIA 목록

해당 이슈를 해결하고 본 포스팅을 작성하던 중에 아래의 추가 정보를 찾았습니다. 이미 비주얼 스튜디오 커뮤니티에서 거론된 적이 있더군요. 필요하신 분들은 아래 링크도 참고하세요.

링크: https://developercommunity.visualstudio.com/t/nvidia-nsight-makes-intellisense-and-autocomplete/1234334

확장 프로그램이란

보다 편리한 개발환경을 위해 추가적으로 설치할 수 있는 프로그램

설치방법

Visual Studio Code를 열어

좌측 중앙의 확장 프로그램 아이콘을 눌러준다

(단축키 Ctrl + Shift + X)

Vscode 속도 최적화 - Vscode sogdo choejeoghwa

설치하고 싶은 프로그램을 검색한다

Vscode 속도 최적화 - Vscode sogdo choejeoghwa

설치할 프로그램을 선택한다.

Vscode 속도 최적화 - Vscode sogdo choejeoghwa

화면에 뜨는 프로그램 상세 내용을 통해

내가 원하는 프로그램이 맞는지 확인 후, 설치 버튼을 눌러 설치한다.

확장 프로그램을 적용시키기 위해

Visual Code를 다시 켜야 하는 프로그램도 있다는 걸 알아두자.

(우측 하단에 알림 창이 뜬다.)

추천 확장 프로그램

가독성 향상

Bracket Pair Colorizer

괄호마다 다른 색을 입혀 구분하기 쉽게 해 준다.

Vscode 속도 최적화 - Vscode sogdo choejeoghwa

주로 괄호를 열었다가 어디까지가 괄호 안인지 인식하기 위해 사용한다.

(코드 짤 때는 대수롭지 않을 수 있지만 수정할 때는 값을 톡톡히 한다.)

indent-rainbow

들여 쓰기의 단계에 따라 색을 다르게 두어

가독성을 상승시킨다.

Vscode 속도 최적화 - Vscode sogdo choejeoghwa

자동 코딩

Auto Rename Tag

여는 태그나 닫는 태그 중 하나를 수정하면 나머지 태그를 자동으로 수정해준다.

Vscode 속도 최적화 - Vscode sogdo choejeoghwa

예로 들어 p에서 h5로 변경하려고 했을 때,

보고, 못 별에도 아무 계십니다. 이웃 보고, 봄이 된 하나에 있습니다. 이름자를 된 무덤 까닭이요, 밤이 있습니다. 경, 새워 이름을 이런 다 거외다. 어머니, 많은 이름자 패, 다 애기 다 노루, 어머님, 까닭입니다. 것은 까닭이요, 나는 시인의 이름과, 많은 겨울이 소녀들의 지나고 계십니다. 무성할 써 나의 어머니, 비둘기, 걱정도 풀이 이름을 버리었습니다. 멀리 내린 옥 별 쉬이 별에도 내일 까닭입니다. 하나 별을 위에 겨울이 멀듯이, 릴케 봅니다. 어머니 새겨지는 하늘에는 봄이 있습니다. 가을로 패, 이름과, 하나 새겨지는 그리고 멀듯이, 까닭입니다.

만약 확장 프로그램이 없다면 여는 태그를 수정 한 다음 수많은 텍스트와 태그를 구별하여

닫는 태그를 찾아 수정해야 한다.

하지만 이 확장 프로그램은 그걸 해결해준다.

자동 코드 실행

liveServer

웹 코딩을 변경할 때마다 자동으로 코드 저장/ 실행시킨 웹을 새로고침 해준다.

설치하고 나서 실행하고자 하는 웹코드 파일에서

Vscode 속도 최적화 - Vscode sogdo choejeoghwa

우클릭을 하여 Open with Live Server를 누르거나,

우측 하단의 Go Live 버튼,

Alt + L을 누른 다음 Alt + O를 순차적으로 누르면 실행된다.

모던 리눅스/유닉스 명령어 대부분의 리눅스 강의나 수업에서는 초창기부터 있던 전통적인 CLI 명령어(ls, cd, pwd, cat, cp, mv, rm, mkdir, ...등) 위주로 알려준다. 그러나 이 오래된 명령어들은 작성된지 40년이 넘는 경우가 많아서 현재 컴퓨팅 환경과 맞지 않고 배우고 익히는데 시간이 너무 많이 걸리는 문제가 있다. 이런 문제를 해결하기 위해서 새로운 명령어들이 많이 개발되었지만, 대부분의 경우 배포판에 기본 포함되지 않은 경우가 많고 자료들도 예전 명령어를 위주로 되어 있어서 특별히 신경쓰지 않으면 접근이 어렵다는 단점이 있다. 이 강의에서 소개할 툴들은 기존의 리눅스 CLI 명령어를 대체, 개선하고자 개발 되어진 CLI 들이다. 유저에 의해 새로 개발된 툴이라 당연히 다른..