Programing

Visual Studio 빌드가 매우 느림

lottogame 2020. 11. 30. 07:42
반응형

Visual Studio 빌드가 매우 느림


이는 2008 및 2010 버전 모두에 적용됩니다 (아마도 이전 버전도 포함). 또한 C ++ 및 C # 프로젝트 모두에 적용됩니다.

초기 빌드 (재부팅 후)는 정상적인 속도와 합리적으로 좋은 CPU 사용률로 실행됩니다. "언젠가"(즉, "물건"을 위해 컴퓨터를 사용) 후에 후속 빌드가 매우 느리고 CPU 사용률 이 매우 낮을 수 있습니다. 내가 찾은 유일한 수정 사항은 재부팅 인 것 같습니다. 그러면주기가 다시 시작됩니다. 이것은 WPF와 비 WPF 프로젝트 모두에서 발생하지만 WPF에서는 10 배 더 나쁩니다.

이것은 다른 컴퓨터에서 나에게 발생했으며 다른 조직에서 일하는 경우에도 환경 문제가 아니라 Visual Studio 문제라고 생각합니다. 나는 평소 (구글, AV, Intellisense, Resharper 등을 끄고 현재 주문한 SSD를 기대하고 있음)를 시도했습니다.

내 현재 시스템 사양은 2.7gig 쿼드 코어, 4GB RAM, XP (아직 Win7이 작동하지 않음), 250Gb hdd 등입니다.

누구나 이것이 무엇이고 어떻게 고칠 수 있는지 아이디어가 있습니까?

미리 감사드립니다!


나를 위해 일 한대로 이것을 시도하십시오.

Windows+를 누르 R거나 시작에서 실행을 엽니 다.

이제 %temp%거기에서 모든 것을 입력 하고 삭제하십시오 ...

이제 실행을 다시 열고 prefetch거기에서 모든 것을 입력 하고 삭제 하십시오 .

이제 VS를 열고 성능을 확인하십시오.


이 시도:

Devenv.exe / resetsettings


나는 같은 문제가 있었다.

"실시간 검색"을 비활성화하여 McAfee 보안 센터를 설치했습니다.

빌드 시간은 소규모 프로젝트의 경우 40 초에서 1 초로 단축되었습니다.


Windows에서 절전 설정을 확인하십시오. "고성능"으로 설정합니다 (데스크톱에서도). 이것은 나를 도왔습니다.


ProcessMonitor ( http://technet.microsoft.com/en-us/sysinternals/bb896645 ) 를 사용 하여 빌드 프로세스 중에 Visual Studio가 수행하는 작업을 찾습니다. "ProcessName is devenv.exe then Include"필터를 추가하고 조사를 수행하십시오. 나에게 유용했습니다.

비슷한 문제가 있습니다-매우 느린 빌드 및 디버그 프로세스-프로세스 모니터로 해결할 수 있습니다. Process Monitor를 실행하고 Visual Studio 프로세스가 일부 HTL 파일을 여러 번 읽고 쓰는 것을 확인했습니다. 라이브러리 바인딩에 대한 정보를 저장하는 유틸리티 인 어셈블리 바인딩 로그 ( http://msdn.microsoft.com/en-us/library/vstudio/e74a18c4(v=vs.100).aspx )였습니다. 이 로그를 활성화하고이 유틸리티가 내 하드 드라이브에 약 8Gb HTM 로그를 생성하면 매우 느 렸습니다. 그런 다음 로깅을 비활성화하면 프로젝트 빌드 시간이 10 분에서 10 초로 줄어 듭니다!


Windows 10에서 VS2015를 사용하고 있으며 동일한 문제가 발생했습니다. 작동하지 않는 % temp % 및 prefetch 디렉토리를 지운 다음 절전 설정을 Balanced에서 High performance로 변경하여 작동했습니다.


나는 이런 유형의 대답을 보지 못했기 때문에 내 것이 누군가에게 도움이 될 것이라고 생각합니다. VS 빌드 시간에 대한 내 문제는 멍청한 문제였습니다 . 다른 컴퓨터에 소스 코드가있었습니다. 빌드하려고 할 때마다 해당 컴퓨터에 연결해야하므로 VS가 오랜 시간 동안 동결됩니다. 여기와 다른 곳에서 대부분의 솔루션을 시도한 후이 문제를 발견했습니다. (책상에 머리를 두드리는 이모티콘)


매우 느린 Visual Studio (빌드하는 데 약 1.5 ~ 2 분 소요)에 대한 수정 사항은 무선 네트워크를 끄는 것이 었습니다.

유선 네트워크 외에 무선 네트워크를 활성화했습니다. 내 컴퓨터가 무선 네트워크에서 사용할 수없는 로컬 서버에 연결하기 위해 무선 연결을 사용하려고 시도한 것 같습니다.


ASP.NET MVC 프로젝트 인 경우 .csproj <MvcBuildViews>true</MvcBuildViews>가 설정 되어 있는지 확인합니다 . 이로 인해 빌드가 느려질 수 있습니다.


나는 같은 문제가 있었다. .vs솔루션 디렉토리에서 숨겨진 폴더를 삭제하면 문제가 해결되었습니다.


어느 시점에서 몇 주 후에 컴파일하는 데 훨씬 더 많은 시간이 걸리는 프로그램이있었습니다. 좌절감으로 솔루션 및 프로젝트의 디버그 폴더를 삭제했습니다. Visual Studio가 한 일은 먼저 전체 솔루션을 재 구축하는 것이었지만 (시간이 소요됨) 그 후에는 구축 프로세스가 이전 속도로 돌아갔습니다. 그것이 당신에게도 효과가 있는지 확실하지 않습니다.


인터넷 속성 옵션 (연결)을 확인하고 Automatically detect settings선택되어 있는지 확인하십시오 .


단일 솔루션에 많은 프로젝트가있는 경우 전체 솔루션을 빌드하는 대신 변경된 프로젝트 만 빌드하십시오. 즉, Alt + B + B가 아닌 Alt + B + U입니다.


파일 백업을 수행하고이 폴더의 폴더에있는 모든 항목을 삭제합니다.

C : \ Users \ {사용자 이름} \ AppData \ Local \ Microsoft \ WebsiteCache

Visual Studio를 다시 시작하고 성능을 확인하십시오.

도움이 되었기를 바랍니다! 감사


그 이유 중 하나는 Visual Studio가 변경된 사항이 없더라도 동일한 종속 프로젝트를 계속해서 다시 빌드하기 때문입니다. 명백한 이유없이 계속 구축되는 수많은 프로젝트가있는 솔루션을 상상해보십시오. 이것은 엄청난 시간을 낭비합니다 ...

이에 대한 주된 해결책은 " 항상 "으로 설정된 각 " 출력 디렉토리에 복사 "를 수정 하는 것 입니다. " Copy if newer "로 변경하십시오 .

자세한 빌드 로그를 보는 것이 도움이 될 수 있습니다. 도구 > 옵션 > " 프로젝트 및 솔루션 "> " 빌드 및 실행 "을 엽니 다 . 이제 "MSBuild 프로젝트 빌드 출력 상세도"를 " 진단 "으로 설정합니다.

자세한 내용은 이 스레드 에서이 특정 요점을 설명합니다.


빠른 검사로 현재 시스템을 감염시키는 항목이 없는지 검사를 실행 한 다음 Windows Defender 보안 센터-> 바이러스 및 위협 방지-> 실시간 보호 비활성화로 이동합니다.

실시간 보호

Rebuild your solution in Visual Studio, noting the total time it takes and observing in Task Manager to see if the Antimalware Service Executable appears to be consuming significant processor time. Assuming your build is faster and your CPU less busy, congratulations, you’ve identified one cause of your performance problems. The next step is to responsibly tell Windows Defender to leave Visual Studio alone without turning it off completely.


In my case, I used "wwwroot" directory inside the project directory to store couple GB of data. Moving the "wwwroot" outside the solution directory solved my build times. For my .NET Core web app, I edited launchSettings.json and added new environment variable ASPNETCORE_WEBROOT:

...
"profiles": {
    "Development": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "ASPNETCORE_WEBROOT": "../../wwwroot"
      },
      "applicationUrl": "https://localhost:5001;http://localhost:5000"
    },
...

About how long is "Some time"? (eg, Hours? Days?)

It could be as simple as you've run out of RAM.. Ctrl-Shift-Esc will load the Process Monitor where you can see your memory utilization, and kill hogs. Once it's run low, your linkers will slow down trying to swap memory to disk (and Windows doesn't typically report swap overhead unless you turn on System utilization). Depending on the size of your project, Linking can use HUGE amounts of memory making tables.


Same issue with any command or function that I was running on VS. After antivirus REAL TIME PROTECTION disabling, the running time was reduced from 10 second to 0.5 or even less seconds. By the way, interesting thing was that antivirus's actions were slowing down the C# running time, but the C++ was totally fine.

참고URL : https://stackoverflow.com/questions/12095718/visual-studio-build-very-slow

반응형