Visual Studio 2017은 빌드 및 디버깅 중에 너무 느립니다.


94

다음 사양의 PC에 Visual Studio 2017 을 설치했습니다 .

Intel Xeon E5-1600 v3 @ 3.50GHz 프로세서, 16GB RAM 및 Windows 10 Pro 64 비트 운영 체제 .

PC 성능은 거의 완벽하지만 특히 빌드 및 디버그 프로세스 중에 Visual Studio 2017 에서 속도 저하 문제가 발생 합니다. 이 외에도 때때로 "응답하지 않음" 메시지 후에 다시 시작해야 합니다.

Visual Studio 2017 의이 문제에 대한 안정적인 솔루션이 있습니까? ..


3
"경량 솔루션로드"가 활성화되어 있습니까? 그것은 내 SLN 빌드 ~ 2 배 시간을 둔화되었다
tukaef

1
@ 2kay 그 설정은 어디에 있습니까?
제이슨

1
SLN에 @hexadecimal 마우스 오른쪽 클릭 -> 활성화 / 비활성화 경량 솔루션로드
tukaef

@ 2kay 그것은 불가능했다, 감사합니다 ...
제이슨

답변:


165

Visual Studio 2017에서 더 나은 성능을 얻기 위해 아래와 같이 몇 가지 성능 조정을 적용 할 수 있습니다.

  1. 도구옵션소스 제어 에서 현재 소스 제어…없음 으로 설정 합니다.

  2. 도구옵션환경동기화 된 설정 (일부 버전의 경우 : 도구옵션환경계정 ) 에서 ... 간 동기화 된 설정 옵션을 선택 취소 합니다 .

  3. CodeLens 비활성화 (선택 사항) : 도구옵션텍스트 편집기모든 언어 에서 CodeLens 활성화 옵션을 선택 취소합니다.

  4. 사용 안 함 진단 도구 (선택 사항) : 선택을 취소 디버깅하는 동안 진단 도구를 사용 아래 옵션 도구옵션디버깅일반

  5. 다음 폴더의 콘텐츠를 정리하고 ( 이 폴더를 삭제하지 말고 해당 콘텐츠 만 삭제 ) Visual Studio를 다시 시작합니다.

    WebSiteCache 폴더 의 콘텐츠를 정리 합니다 (
    C : \ Users \ % USERNAME % \ AppData \ Local \ Microsoft \ WebSiteCache에서 찾을 수 있음 ).

    Temporary ASP.NET Files 폴더 의 콘텐츠를 정리 합니다 (
    C : \ Users \ % USERNAME % \ AppData \ Local \ Temp \ Temporary ASP.NET Files에서 찾을 수 있음 ).

참고 : 당신이있는 경우 하드웨어 가속이 가능하거나 스튜디오 2015 스튜디오 2017 비주얼 또는 Visual 마이크로 소프트의 기본 비주얼 경험 설정을 사용하는 경우, 당신은 간헐적 인 성능 문제, 제품의 충돌, 또는 렌더링 문제가 발생할 수 있습니다. 이러한 문제를 해결하려면 도구옵션환경일반 에서 다음 설정을 적용하십시오.

여기에 이미지 설명 입력

자세한 내용 은 Visual Studio 2015 및 Visual Studio 2013에서 성능 문제, 제품 충돌 또는 렌더링 문제가 발생 함을 참조 하세요.

문제가 디버깅과 관련된 경우 Visual Studio 디버깅 / 매우 느리게로드 에 대한 해결 방법을 시도하십시오 .

이게 도움이 되길 바란다...


8
이러한 설정을 적용하면 감사에게 현저 내 비주얼 스튜디오 2017의 성능이 많이 :) 증가
제이슨

9
소스 제어를 끄는 것은 TFS 또는 Git을 사용할 때 실제로 옵션이 아닙니다. 그리고 두 임시 폴더는 모두 ASP 개발에만 적용되는 것처럼 보이며 둘 다 내 컴퓨터에 존재하지 않습니다.
Lennart

6
@Lennart : 적어도 Git을 사용하면 항상 VS 외부에서 소스 제어 관련 작업을 수행하고 (예 : git명령 줄 도구 사용) VS에서 Git 통합을 비활성화 할 수 있습니다. 마음에 들지 않을 수있는 다른 워크 플로이지만 그럼에도 불구하고 실행 가능한 옵션입니다.
stakx - 더 이상 기여하지

4
너겟 패키지 복원을 비활성화하면 속도를 높일 수도 있습니다. 도구 => 옵션 => 패키지 복원. NuGet이 누락 된 패키지를 다운로드하도록 허용을 선택 취소합니다.
Preben Huybrechts

3
이 답변이 적용되는 VS2017 버전을 포함하는 것이 도움이 될 것입니다. @bkassar가 언급했듯이 # 2는 v15.8.5의 도구 → 옵션 → 환경 → 계정에 있습니다. 어떤 버전이 변경되었는지 확실하지 않지만 VS를 최신 상태로 유지하고 방금이 문제가 발생한 사람들을 위해 환경 → 동기화 설정을 찾는 데 시간이 낭비됩니다.
cechow

8

우선적 인 해결책이있을 수 있습니다 ..

1) 진단 도구 비활성화

여기에 이미지 설명 입력

2) 릭 클라이언트 시각적 경험 비활성화

여기에 이미지 설명 입력

3) 모든 동기화 설정을 비활성화합니다.

여기에 이미지 설명 입력

또한 run-> % temp %를 사용하여 캐시를 제거했는지 확인하십시오. 행운을 빕니다.


5

내 문제는 경량 솔루션로드에있었습니다. 일단 비활성화하면 모든 것이 정상으로 돌아갑니다.


감사합니다! 당신은 저에게 많은 시간을 절약했습니다!
fk2

1
저에게도 똑같은 일이 일어났습니다. 경량 솔루션이 실제로 일반 중량 솔루션보다 무겁다는 사실이 재밌습니다.
빌 양

내가 VS2017 기업에서이 옵션을 찾을 수 없습니다
야만인

3
@Savage이 옵션은 VS2017에서 제거되었습니다. 참조 : docs.microsoft.com/en-us/visualstudio/ide/…
Yamakuzure

3

내 VS 2017에서 Visual Studio 성능 관리 링크가 있습니다.

참고 : 도움말-> Visual Studio 성능 관리에서이 창을 열 수도 있습니다.

아래 스크린 샷에 따르면 개발자 분석 도구 는 솔루션로드 시간에 5 초 (평균)를 추가합니다. 나는 그것을 비활성화했습니다.

여기에 이미지 설명 입력


2

procmon을 다운로드하고 실행하여 msbuild 또는 Visual Studio에서 수행 한 백그라운드 활동을 확인합니다. Visual Studio는 fuslogvw를 사용하여 로그를 기록하는 경우 매우 느리거나 거의 사용하지 못할 수 있습니다.

fuslogvw 로그 작성기를 중지하는 단계입니다.

1) Window + R, RegEdit 입력 2) GoTO 경로 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 3) Force Log의 16 진수 값을 0으로 설정합니다.

Visual Studio가 정상적으로 작동하기 시작합니다.


감사합니다 @ Akash !! 비활성화하면 내 솔루션이 더 빨리 실행됩니다. 문제 해결을 위해서만 활성화해야한다고 생각합니다.
Davi Ruiz

2

128GB RAM과 4 개의 쿼드 코어 Xeon 프로세서 (SSD 포함)가있는 시스템에서 VS 2017을 실행하고 있습니다. 물론 쿼드 CPU 빌드를 지원하기 위해 Windows 10 Pro for Workstations를 사용하고 있습니다.

빌드 시간을 2 초 미만으로 줄이는 데 정말 도움이 된 것은 다음과 같은 간단한 트릭이었습니다.

Windows의 속성, 고급 시스템 설정, 고급, 고급 탭을 사용하여 "백그라운드 서비스"에서 최적화하도록 호스트 컴퓨터의 설정을 설정합니다.

또한 엄청난 양의 RAM이 있고 그 중 1/4도 페이지 파일을 비활성화하는 것을 본 적이 없다는 것을 고려할 때. (Windows는 결과에 대해 경고합니다)

또한 바이러스 백신 설정의 예외 목록에 VS 설치 및 프로젝트 폴더를 추가하는 것이 좋습니다 (제 경우에는 Windows Defender).


0

위의 모든 솔루션을 시도하고 많은 관련 링크를 따랐습니다. 그들 중 누구도 일하지 않았습니다.

머리카락을 모두 뽑고 커피를 한 잔 더 채운 후 Visual Studio 2017을 업데이트하기로 결정했습니다. 붐, 이제 모든 것이 정상으로 돌아 왔습니다 (내 머리카락과 카페인 함유 뇌 제외).

따라서 동일한 문제가 발생하면 먼저 Visual Studio 2017 업데이트를 확인하는 것이 좋습니다. 사용 가능한 업데이트가 있으면 업데이트하십시오!


suo 파일을 삭제하십시오. 나를 위해 작동하는 docs.microsoft.com/en-us/collaborate/connect-redirect
yohan.jayarathna

0

VS Community 버전 2017에서 비슷한 문제가 발생했고 "디버깅하는 동안 진단 도구 사용"을 비활성화했습니다.

도구> 옵션> 디버그> 일반> 디버깅하는 동안 진단 도구 활성화


0

나는“ perfwatson2.exe "프로세스는 빌드 VS 2017 동안 CPU / 메모리 / 디스크를 가장 많이 사용 . perfwatson2 프로세스는 더 많은 시간 (약 2 초 이상)이 걸리는 시스템 작업 데이터를 수집하여 Microsoft로 보냅니다. Microsoft 팀은 데이터를 분석하고 동일한 솔루션을 찾을 수 있습니다.

아래 단계는 perfwatson2 서비스 / 프로세스를 중지하는 데 도움이됩니다.

VS2017을 열고 도움말 => 피드백 보내기 => 설정으로 이동하여 아니요, 참여하고 싶지 않습니다. 옵션을 설정합니다.

여기에 이미지 설명 입력


0

VS2017이 로컬 코드 저장소에 생성 한 .vs 폴더를 삭제 해보십시오. 그런 다음 솔루션을 다시 엽니 다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.