문제

우리는 매우 느린 컴파일 시간이 걸릴 수 있는 위쪽으로 20 분 이상 듀얼 코어 2GHz,2G Ram 기계입니다.

많은 이것이 크기 때문에 우리의 솔루션으로 성장했 70+프로젝트뿐만 아니라,VSS 는 병 목에서 자신이 있을 때 많은 파일이 있습니다.(교환 VSS 옵션이 아닙 불행하게도,내가 이것을 원하지 않으로 내려 VSS bash)

우리가 찾고있는에서 병합니다.우리는 또한 보고서는 여러 솔루션을 강화하고 달성하기 위해 관심을 분리하고 빠르게 컴파일하 회의 각 요소에 대한 응용 프로그램.내가 이것을 볼 수 있습이 될 것이다 DLL 지옥으로 우리를 유지하려고 것에 동기화.

내가 관심있는 방법을 알고 다른 팀이 처리하고 있으로 이 scaling 문제를 무엇을 할 때 당신은 당신의 기본 코드에 도달하는 중요한 질량을 낭비하고 있다는 절반은 하루를 보고 상태 표시줄을 제공하는 컴파일 메시지입니다.

업데이트 나는 무시 언급은 이것은 C#솔루션입니다.감사에 대한 모든 C++제안,그러나 그것은 몇 년 동안 이에 대해 걱정했습니다.

편집:

좋은 제안이는 데 도움이 되었던 지금까지(하지 않는 말이 있지 않는 다른 좋은 제안의 아래,단는 데 도움이 되었던 것은 무엇인가)

  • 새로운 3ghz 노트북의 힘을 잃고 사용률이 작동 불가사의 때 예수님의 아름다운 라이브 배경 화 관리
  • 안티 바이러스 중에 컴파일
  • '분리'에서 VSS(실제로 네트워크)중 컴파일을 얻을 수 있습니다 우리에게 제거하는 대 VSS 통합을 모두고 스틱을 사용하여 VSS UI

지 찢어-헤로인을 통해 컴파일하지만,모든 비트를 돕는다.

Orion 언급했다는 코멘트에서 제네릭할 수 있는 재생한다.에서 테스트를 수 표시지 않습니다 최소한의 성과 충돌하지만,충분히 높지 않을 확-컴파일간에 일치하지 않을 수 있습으로 인해 디스크를 활동입니다.때문에 시간 제한 테스트를 포함하지 않았으로 많은 제네릭,또는 많은 코드,으로 나타나 라이브에서 시스템,그래서 누적될 수 있습니다.나를 사용하지 않도록 제네릭이 그들이 어디에 사용되어야하는데,그냥을 위한 컴파일 시 성능

해결 방법

우리는 테스트 연습의 건물은 새로운 영역에서 응용 프로그램의 새로운 솔루션을 가져와서 최신 dll 을 필요에 따라 그들을 통합함으로 그들을 큰 솔루션을 때 우리는 그들과 함께 행복.

우리 또한 그들이 할 같은 기존의 코드를 작성하여 임시 해결책이는 캡슐화하는 지역을 우리에 필요한 작업,그리고 그들을 버리고 후 reintegrating 코드입니다.우리는 우리 무게를 달 필요가 있는 시간이 걸릴 것이다 통합 이 코드에 대한 시간을 얻을하지 않음으로써 반 벼과 같은 경험으로 빠른 다시 컴파일하는 동안 개발.

도움이 되었습니까?

해결책

이 Chromium.org 팀은 나에 대한 몇 가지 옵션 가속 건축 (이 시점에서 절반 방법에 대해 페이지를 아래로):

에서는 감소의 순서는 시간 단축:

  • Install Microsoft 핫픽스 935225.
  • Install Microsoft 핫픽스 947315.
  • 사용한 진정한 멀티 코어 프로세서(ie.Intel Core2Duo;지 Pentium4HT).
  • 3 를 사용한 병렬 구축합니다.Visual Studio2005,당신은 옵션을 찾을 수 있에 Tools>Options...>프로젝트 및 솔루션>구축 및 실행>의 최대 개수를 병렬 프로젝트 빌드.
  • 안티바이러스 소프트웨어에습니다.ilk,.pdb.cc.h 파일만에 바이러스가 있는지 확인 .스캔 사용 디렉토리의 원본이 있습니다.아무것도 하지 바보입니다.
  • 저장소 및 구축 크롬 코드에서 두 번째 하드 드라이브입니다.지 않을 것이 정말 속도를 구축 하지만 적어도 컴퓨터가 숙박 응답을 할 때 gclient 기합니다.
  • 조각의 하드 드라이브는 정기적으로 한다.
  • 사용 가상 메모리입니다.

다른 팁

우리는 거의 100 에서 프로젝트를 하나의 솔루션 및 개발에 시간을 구축의 초:)

로컬 개발을 위해 구축을 만들었습 Visual Studio Addin 는 변경 Project references 하기 DLL references 고 언로드 원하지 않는 프로젝트(과로 전환할 수 있는 옵션이 다시 그들의 코스).

  • 우리의 전체 솔루션
  • 내 프로 우리가 현재 작업 및 변경은 모든 프로젝트를 참조하여 DLL 을 참조합니다.
  • 체크인 전에 변경을 모든 참조시에서 위치를 파악하고 프로젝트 참조.

우리의 구축만을 초 때 우리는 작업에 단지 몇 가지 프로젝트에서는 시간입니다.우리는 또한 아직도 디버깅할 추가 프로젝트로 연결하여 디버그 DLLs.이 도구는 일반적으로 10 초~30 초 동안 큰 숫자를 만들의 변경,하지만 당신은 그것을 해야 되는 경우가 종종 있습니다.

업데이트할 수 있습 2015

거래는 내가 만든(댓글에서 아래),었는데 릴리스 플러그인을 오픈 소스 는 경우 충분히 얻니다.4 년 후 그것은 단지 투표 44(고 Visual Studio 지금은 두 개의 이후 버전),그래서 그것은 현재 우선 순위가 낮은 프로젝트입니다.

나는 유사한 문제에 대한 솔루션과 함께 21 프로젝트 및 1/2 만 LOC.의 가장 큰 차이었을 받고 빠른 하드 드라이브입니다.에서 성과 모니터링'Avg.디스크 큐'뛰는 크게에서 노트북을 나타내는 하드 드라이브는 병 목입니다.

여기에 몇 가지 데이터에 대한 총 재건을 배운다.

1)노트북,Core2Duo2GHz,5400RPM 드라이브(의 확실하지 않 캐시입니다.었 표준 Dell inspiron).

시간=112 초입니다.

2)바탕화면(표준 문제),Core2Duo2.3Ghz,단일 7200RPM 드라이브 8MB 캐시입니다.

시간=72 초입니다.

3)크 Core2Duo3Ghz,단일 10,000RPM WD 랩터

시간=39 초입니다.

10,000RPM 드라이브 understated 수 있습니다..빌드가 크게 빨리 플러스 같은 다른 모든 것을 표시하는 문서 파일 탐색기를 사용하여 눈에 띄었다 더 빠르다.그것은 큰 생산성 향상을 가속화하여 코드를 구축-실행하기.

주어진 어떤 회사에 보내는 개발자 급여의 그것입니다 그들이 얼마나 수 있는 폐기물을 구입 equiping 그와 같은 개으로 접수 사용합니다.

C#.도로 사용할 수 있습니다 .NET 악마.그것의 제품는 Visual Studio 프로세스를 구축하게 빠릅니다.

이를 분석함으로써 변경을 구축 프로젝트에만 당신은 실제로 변경 뿐만 아니라 다른 프로젝트 실제로에 의존도 변경 내용이 적용됩니다.는 경우에만 변경 내부 코드,하나의 프로젝트를 구축하는 데 필요.

끄이다.그것은 추가 연령대에게 컴파일때 정해진다.

사용되 컴파일할 수도 있습니다.Xoreax IncrediBuild 수 컴파일 시간 아래로 몇 분입니다.

내가 사용했던 그것은 거대한 C\C++솔루션하는 일 5-6 시간을 컴파일.IncrediBuild 는 것을 줄여주는 데 도움이 이 시간 15 분입니다.

에 대한 지침을 줄이는 Visual Studio 컴파일하는 시간을 몇 초

Visual Studio 은 불행하게도 충분히 똑똑하지 않을 구별하는 어셈블리의 인터페이스 변경에서 대수롭지 코드는 몸을 변경합니다.이 사실과 결합되었을 때,큰 얽힌 솔루션을 수있는,때로는 만들의 완벽한 폭풍을 원치 않는'전체를 구축-'거의 모든 시간을 변경 한 줄의 코드입니다.

전략을 극복하는 이 사용하지 않도록 설정하는 것이 자동 참조-트리 구축합니다.이렇게 하려면 사용하는'구성 관리자'(빌/구성 관리자는 다음 활성 솔루션에서 드롭다운 구성을 선택하는'새')를 만드는 새로운 건축 구성이라는'ManualCompile'복사하는 디버그 구성하지만,'새로 만들기 프로젝트를 구성합니다.'이 새로운 구성을 취소하는 모든 프로젝트가 없는 것입니다 그들의 구축을 자동으로 합니다.이 구성을 저장을 타격하여'Close'.이 새로운 구성을 추가한 솔루션은 파일입니다.

로 전환할 수 있습에서 하나의 빌드를 구성하는 다른 통해 구축 드롭다운 구성의 상단에 IDE 화면(중 하나는 일반적으로 보여주는 디버그'또는'릴리스').을 효과적으로 이는 새로운 ManualCompile 구성을 렌더링 쓸모없는 Build 메뉴 옵션:'구축 솔루션'또는'재건 솔루션'.따라서,에 있을 때 ManualCompile 모드 수동으로 해야 합를 구축할 각 프로젝트 수정 작업을 수행 할 수 있습니다에 마우스 오른쪽 버튼을 클릭하여 영향을 받는 각 프로젝트 솔루션 탐색기에서,그리고 다음을 선택하면'Build'또는'다시'.당신이 볼 수 있는 것 전체적인 컴파일 시간은 이제 단순한 초입니다.

이 전략을 위해 작업에 필요한 버전 번호에서 찾을 어셈블리 정보와 GlobalAssemblyInfo 파일을 정지 상태에 개발자의 컴퓨터(지 않는 동안에 출시 빌드 코스),그리고 당신이 등록하지 않는다 당신의 DLLs.

잠재적 위험을 사용하여 이 ManualCompile 전략을 개발할 수 있습 잊을 컴파일할 필요한 프로젝트를 시작할 때는 디버거,그들은 예기치 않은 결과가(을 첨부할 수 없습니다 디버거,파일을 발견하지 않,etc.).이를 방지하기 위해,그것은 아마도 최선을 사용하여 디버그 빌드 구성을 컴파일하려면 더 큰 코딩과 노력,그리고 사용 ManualCompile 구축 구성 단위 또는 테스트를 만들기 위한 빠른 변화의 제한된 범위가 있습니다.

이것은 C 또는 C++,그리고 당신이 사용하지 않는 경우에는 미리 컴파일된 헤더,당신을해야합니다.

우리는 80 개 이상의 프로젝트에서 우리의 주요 솔루션에는 약 4~6 분를 구축하에 따라 어떤 종류의 기계 개발자는 작동하고 있었다.우리는 고려하는 것을 너무 길:모든 하나의 테스트는 그것이 정말로 멀리 먹는 당신의 Fte.

그래서 어떻게 빠르게 얻을 구축하니까?당신은 이미 알고 그것은 프로젝트의 수는 정말 상처 buildtime.물론 우리가 원하지 않았을 제거하는 우리의 모든 프로젝트와 간단히 던져 모든 sourcefiles 으로 하나입니다.하지만 우리는 몇 가지 프로젝트리을 결합 할 수 있습니다 그럼에도 불구하고:모든"저장"프로젝트 솔루션에서 그것의 자신의 unittest 에 대한 여러 프로젝트,우리는 단순히 결합되는 모든 unittest 에 대한 여러 프로젝트를 하나의 세계-unittest 에 대한 여러 프로젝트입니다.을 줄이려는 프로젝트의 수는 약 12 프로젝트와 어떻게든 저의 40%가 시간을 구축하는 전체 솔루션입니다.

우리는 생각에 대해 다른 솔루션을 하지만입니다.

당신은 또한 시도를 설정하는 새로운(두번째)솔루션으로 새로운 프로젝트가 있습니까?이 솔루션은 단순히 모든 솔루션을 사용하여 파일을 폴더에 있습니다.기 때문에 놀랄 수도 있습을 볼 시간을 구축의 새로운 솔루션으로 그냥 하나-프로젝트입니다.

그러나,일 두 개의 서로 다른 솔루션은 몇 가지 주의 고려 사항입니다.개발자는 경향이 있을 수도 있습을 실제로 업무에서 두 번째 솔루션과 완전히 방치 처음이다.으로 첫 번째 솔루션으로 70+프로젝트가 될 것이 솔루션을 담당 개체 계층 구조,이해야한 솔루션 당신의 buildserver 실행해야 하는 모든 unittests.그래서 서버에 대한 지속적인 통합해야 하는 첫 번째 프로젝트/솔루션입니다.당신을 유지하는 귀하의 개체 계층 구조입니다.

두 번째 솔루션으로 프로젝트 중 하나(구축 할 것입니다 mucho 더 빠르게)는 것보다야 프로젝트는 테스트와 디버깅에 의해 수행됩니다 모든 개발자입니다.당신이 그들을 돌봐 보고 buildserver 니다.경우 그것은 고정되어야 합니다.

는지 확인하 참조하는 프로젝트를 참조하며,직접적으로 라이브러리 Dll 을 출력 디렉터리입니다.

또한,이러한 설정하지 않은 로컬 사본을 제외하고 절대적으로 필요(마스터 EXE)를 이용하실 수 있습니다

게시 이 응답이 원래 여기:https://stackoverflow.com/questions/8440/visual-studio-optimizations#8473 을 찾을 수 있습 다른 많은 도움이 되는 힌트는 여기에 포함되지 않습니다.

사용하는 경우에는 Visual Studio2008,컴파일할 수 있습을 사용하여/MP 국기를 구축하는 프로젝트에서 병행합니다.내가 읽는 것 또한이 문서화되지 않은 기능을 Visual Studio2005,하지만 결코 자신입니다.

를 구축할 수 있습 여러 프로젝트에서 사용하여 병렬로/M 플래그,하지만 이것은 일반적으로 이미 설정한 번호의 사용 가능한 코어에 기계,이만 적용됩니다 VC++내가 믿습니다.

나는 이 질문은 연령대의 오래된하지만,항목은 여전히 관심의 오늘입니다.동일한 문제를 조금 나에게는 요즘,그리고 많은 사람들에게 인정받고 있 향상된 성능을 구축 가장했(1)를 사용하여 데(빠른)디스크를 위한 컴파일하기(2)를 사용하여 동일한 outputfolder 에 대한 모든 프로젝트 및 설정 CopyLocal 거짓에서 프로젝트 참조.

몇 가지 추가적인 자원:

일부 분석 도구

tools->options->VC++프로젝트 설정 빌드->타이밍=Yes 을 말할 것이다 당신은 시간을 구축을 위한 모든 vcproj.

추가 /Bt 스위치를 컴파일러 명령 라인에 얼마나 매 CPP 파일

/showIncludes 을 잡을 중첩을 포함한(헤더 파일을 포함하는 기타 헤더 파일),그리고 어떤 파일을 많이 저장할 수 있는 IO 앞으로 사용하여 선언이 있습니다.

이를 최적화하는 데 도움이 될 것입 컴파일러 성능을 제거하여 종속성과 성과 돼지입니다.

을 지출하기 전에 돈을 투자하에 빠른 하드 드라이브 구축하십시오 귀하의 프로젝트에 완전히 RAM 디스크(고 가정하고 당신은 램을 예비 품목).을 찾을 수 있습 다양한 무료 RAM 디스크 드라이버 net.당신이 하나를 찾을 수 없습니다 실제 드라이브를 포함,Ssd 는 것보다 더 빨리 RAM 을 디스크에 있습니다.

내 경우,프로젝트는 5 분 거리에 빌드 6-core i7 에 7200 분당 회전수 SATA 드라이브 Incredibuild 감소했다 약 15 초를 사용하여 RAM 을 디스크에 있습니다.할 필요성을 고려하여 영구 저장소 및 잠재적인 손실에 대해 일,15 초는 충분하지 않는 인센티브를 사용하 RAM 디스크 및 아마도 많지 않은 인센티브를 보내 달러의 수백에서 높은 RPM SSD 드라이브입니다.

작은 이득을 나타낼 수있는 빌드가 CPU 또는 Windows 파일 캐싱이었다는 오히려 효과적이지만,이는 모두 테스트를 수행 상태에서는 파일을 캐시되지 않은,그들은 내가 많으면 CPU 사용량이 컴파일.

에 따라 실제 코드는 당신이 컴파일 주행거리를 달라질 수 있습--그래서 주저하지 말고 테스트합니다.

얼마나 큰 디렉토리 구축을 한 후 전체 구축?는 경우 기본 설정한 다음 각 어셈블리 작성하는 것입니다 모든 사본을 Dll 의 종속성과 종속성을'종속성 등등.의 bin 디렉토리에 있습니다.이전의 직장에서 일할 때의 솔루션으로~40 프로젝트로 동료 발견에 의해 지금까지 가장 비싼 부분의 빌드 프로세스 복사하는 것이었 이 어셈블리고,그리고는 하나의 빌드를 생성할 수 있습 기가 바이트의 사본의 동일한 Dll 을니다.

여기에 몇 가지 유용한 조언을 패트릭 Smacchia 에서의 저자는 NDepend 것에 대해,그가 생각해야지 어셈블리 별도의:

http://codebetter.com/patricksmacchia/2008/12/08/advices-on-partitioning-code-through-net-assemblies/

기본적으로 두 가지 방법으로 작업할 수 있습니다 이 모두 단점이 있다.하나의 수를 줄이 어셈블리는 분명히 많은 작업입니다.다른 구조 조정의 구축하도록 디렉토리의 모든 빈 폴더를 통합 및 프로젝트지 않는 사본들의 종속성을 Dll-그들이 필요하지 않기 때문에 그들은 모두 동일한 디렉터리에 이미.이 극적으로의 수를 줄이 만든 파일에 복사하는 동안 구축,그러나 그것은 어려울 수 있습니다 설정 및 당신을 남길 수 있습니다 몇 가지 어려움을 당만 Dll 에 필요한 특정한 실행을 위한 포장이 있습니다.

아마도 몇 가지 일반적인 기능과 일부 라이브러리는 방법이 동원되고 있지 않은 컴파일에 다시 반복해서 여러 프로젝트입니다.

에 대해 걱정하는 경우 다른 버전의 Dll 을 받고 혼합,사용하는 정적 라이브러리입니다.

끄 VSS 합니다.당신은 선택의 여지가 있에 그것을 사용하지만,Dll 을 얻는"실수"이름이 바뀐다.

고 확실히 확인 pre-compiled 헤더를 설정합니다.브루스 도슨의 가이드 오스트,하지만 아직도 좋은 체크아웃: http://www.cygnus-software.com/papers/precompiledheaders.html

내가 있는 프로젝트 120 또는 더 비용,라이브러리 dll 과 상당한 시간을 구축 할 수 있습니다.내가 사용하는 나무의 일괄 파일을 부르는 파일에서 하나의 마스터 배치는 파일입니다.나는 문제는 이상한 것 들이 증가(또는 그것 신경질)헤더가 과거에 그래서 나는 그들을 피하기 위해 지금입니다.나는 전체를 구축 자주,그리고 일반적으로 떠나 그것을 끝까지 하루 동안 산책하는 시간(그래서 나는 단지 추측 할 수 있습은 시간).그래서 나는 이유를 이해하는 것은 쓸모없는 것입을 위해 작업 및 테스트.

에 대한 작업 및 테스트가 다른 설정의 일괄 파일에 대한 각각의 응용 프로그램(또는 모듈이나 라이브러리)또한 모든 디버깅을 설정이-하지만 이러한 아직도 동일하게 파일이 있습니다.할 수 있 스위치 디버그에서의 시간에서 시간과도 결정에 빌드 또는 만듭나고 싶은 경우에도 구축 라이브러리는 모듈에 따라 달라질 수 있습니다.

배치 파일도 복사는 완성된 결과로(또는)시험 폴더에 있습니다.에 따라 설정이 완료되면에서 몇 초 거리(반대로 말한 반 시간).

내가 사용하는 다른 IDE(Zeus)로 제어할 것이다.rc 파일,그리고 실제로 선호를 컴파일하는 명령행에서도 내가 사용하 MS compliers.

행복하 게시 이 예제는 배치 파일은 사람이 관심이 있다면.

용 파일 시스템 인덱 소스에 디렉토리(특히 obj 디렉토리는 당신이 당신의 소스 검색 가능)

이 경우 웹 응용 프로그램을 설정,배치 구축하는 진정한 도울 수 있는 시나리오에 따라.

<compilation defaultLanguage="c#" debug="true" batch="true" >  

개요를 찾을 수 있습니다 여기: http://weblogs.asp.net/bradleyb/archive/2005/12/06/432441.aspx

당신은 또한을 확인 할 수 있습에 대한 원형 프로젝트 참조.그것이었다는 문제는 나를 위해 한다.

는:

프로젝트는 프로젝트를 참조 B

프로젝트 B 참조로젝트 C

프로젝트 C 참조 프로젝트

한 싼 대안 Xoreax IB 의 사용이 나가버-파일 구축합니다.그것은 기본적으로.cpp 있는 파일

#include "file1.cpp"
#include "file2.cpp"
....
#include "fileN.cpp"

다음 당신이 컴파일 우버 단위 대신 개인 모듈이 있습니다.우리는 본 적이 컴파일한 시간에서 10~15 분이 아래로 1~2 분입니다.당신이해야 할 수도 있습 experiemnt 으로 얼마나 많은#포함당 uber 파일입니다.에 따라 프로젝트입니다.etc.어쩌면 당신은 포함한 10 개의 파일을,어쩌면 20.

당신이 지불하는 비용도록 조심하십시오:

  1. 할 수 없습니다를 마우스 오른쪽 단추로 클릭하여 파일을 말하는"컴파일..."당신은 제외하의 개인 cpp 에서 파일 구축하고 포함 uber cpp 파일
  2. 당신은 조심해야의 정적 전역 변수로 충돌이 발생합니다.
  3. 를 추가할 때 새로운 모듈을 유지해야 uber 파일까지 날짜

그것의 종류의 고통이지만,프로젝트는 크게 정적 측면에서의 새로운 모듈 intial 고통을 가치가있을 수도 있습니다.본 이 방법을 이길 IB 경우가 있습니다.

의 경우 C++프로젝트에,당신은 사용해야를 미리 컴파일 합니다.이것은 엄청난 차이를 컴파일하다.지 cl.exe 은 정말 일(으로 사용하지 않는 경우에는 미리 컴파일된 헤더),그것은 있을 것 같고 의 STL 헤더에서의 모든 잘못된 위치한 호텔을 검색하세요.마지막으로 올바른 위치에 있습니다.이 추가 전체 초 매.cpp 파일을 컴파일.가 확실하지 않으면 이 cl.exe 버그,또는 어떤 종류의 STL 문제에 VS2008.

고 기계에 있는 건물에서,그것은 최적으로 구성되어 있는가?

우리는 단지 우리의 구축을 위한 시간 우리의 가장 큰 C++엔터프라이즈 규모의 제품에서 19 시간 하기 16 분 함으로써 맞 SATA 필터 드라이버가 설치되었습니다.

니다.

가 문서화되지 않/MP 스위치 Visual Studio2005 년 참조하십시오 http://lahsiv.net/blog/?p=40, 는 사용한 병렬 컴파일 파일에 기초로 보다는 오히려 프로젝트 기준입니다.이 속도가 빨라질 수 있습 컴파일을의 마지막 프로젝트,또는,당신이 컴파일 하나 프로젝트입니다.

를 선택할 때 CPU:L1 캐시 크기하는 것에 큰 영향을 미치는 컴파일 시간입니다.또한,그것은 일반적으로 더 빠른 2cores4 보다 느린 것들입니다.Visual Studio 를 사용하지 않는다 추가 코어는 매우 효과적으로 합니다.(I 기초 이에 제 경험으로 C++컴파일러,하지만 그것은 아마도 마찬 C#하나입니다.)

또한 저는 지금 납득에 문제가 있 VS2008.나는 그것을 실행에 이중 중핵 인텔 휴대용 퍼스널 컴퓨터 3G Ram,anti-virus 꺼져 있습니다.컴파일하는 솔루션은 종종 매우 매끄러운,그러나는 경우 나는 디버깅 이후 다시 컴파일주 느리게 이야기입니다.그것은 명확한에서 지속적인 주요 디스크는 빛이 있다는 디스크 I/O 병목 현상이 발생합니다(당신이 그것을 들을 수 있도).을 취소한 경우 이를 구축하고 종료 대의 디스크 작동이 중지됩니다.다시 시작 VS,장전 솔루션 및 다음 다시 작성,그리고 그것은 훨씬 빠릅니다.자 다음

내 생각에 있는 이 메모리는 페이징 문제에 대냥 다 떨어 메모리의 O/S 가 시작 페이지로 교환하게 만들려고 공간만 VS 은 까다로운보다 더 많은 페이지를 교환할 수 있습 제공하는,그래서 그것은 속도가 느려집니다.나는 생각할 수 없다 다른 설명이 있습니다.

VS 확실히지 않는 RAD 도구입니까?

당신의 회사는 일어나 사용하는 위탁에 대한 자신의 PKI/암호화 솔루션니까?그리고 우리가 가지고 있던 심 구축하는 성과에 대한 상당히 많은 웹사이트에 내장 된 C#복용,7 분 이에 다시니다.

내 컴퓨터에는 i7-3770 16gb ram512GB SSD 성과되지 않아야 합니다.나는 나를 구축 시기 미친 듯이 더 빠르에서 이전의 보조 기계 건물 같은 코드 베이스입니다.그래서 나는 최대 해고 ProcMon 양쪽 컴퓨터에 프로파일,빌드,그리고 비교 결과입니다.

보라 보라,느리게 수행하는 기계가 하나의 차이--참조 Entrust.dll stacktrace.를 사용하여 이 새로 취득한 정보,계속 검색 유래를 찾고: MSBUILD(VS2010)부 기계.에 따라 허용되는 답변 문제가 있는 사실에는 위탁 처리기를 가공하.인증 검사를 대신의 기본 Microsoft 처리기입니다.Tt 도는 위탁 v10 이 문제를 해결에서 널리 사용되는 위탁 9.

나는 현재 그것을 제거하고 나를 구축 시간은 급락하 24 초.YYMV 으로 프로젝트의 수는 현재 건물지 않을 수도 있습을 직접 확 문제가 당신에 대해 문의해.게시할 것입니다 편집하는 경우 이 응답을 제공할 수 있습니다정 을 변화시킬 수 있는 제거합 소프트웨어입니다.

그것은 확실히 문제가 있 VS2008.뿐이기 때문에 일을 설치하 VS2008 업그레이드하기 위한 내는 프로젝트가 생성되었 VS2005.는 2 개의 프로젝트에서 제 솔루션입니다.그것은 크지 않다.컴파일과 VS2005:30 초 컴파일과 VS2008:5 분

좋은 제안이는 데 도움이 되었던 지금까지(하지 않는 말이 있지 않는 다른 좋은 제안을 아래하는 데 문제가 있으면,제가 읽는 것이 좋습니다 그런 다음 데 도움이 되었던 것은 무엇인가 미국)

  • 새로운 3ghz 노트북의 힘을 잃고 사용률이 작동 불가사의 때 예수님의 아름다운 라이브 배경 화 관리
  • 안티 바이러스 중에 컴파일
  • '분리'에서 VSS(실제로 네트워크)중 컴파일을 얻을 수 있습니다 우리에게 제거하는 대 VSS 통합을 모두고 스틱을 사용하여 VSS UI

지 찢어-헤로인을 통해 컴파일하지만,모든 비트를 돕는다.

우리는 또한 테스트 연습의 건물은 새로운 영역에서 응용 프로그램의 새로운 솔루션을 가져와서 최신 dll 을 필요에 따라 그들을 통합함으로 그들을 큰 솔루션을 때 우리는 그들과 함께 행복.

우리 또한 그들이 할 같은 기존의 코드를 작성하여 임시 해결책이는 캡슐화하는 지역을 우리에 필요한 작업,그리고 그들을 버리고 후 reintegrating 코드입니다.우리는 우리 무게를 달 필요가 있는 시간이 걸릴 것이다 통합 이 코드에 대한 시간을 얻을하지 않음으로써 반 벼과 같은 경험으로 빠른 다시 컴파일하는 동안 개발.

Orion 언급했다는 코멘트에서 제네릭할 수 있는 재생한다.에서 테스트를 수 표시지 않습니다 최소한의 성과 충돌하지만,충분히 높지 않을 확-컴파일간에 일치하지 않을 수 있습으로 인해 디스크를 활동입니다.때문에 시간 제한 테스트를 포함하지 않았으로 많은 제네릭,또는 많은 코드,으로 나타나 라이브에서 시스템,그래서 누적될 수 있습니다.나를 사용하지 않도록 제네릭이 그들이 어디에 사용되어야하는데,그냥을 위한 컴파일 시 성능

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top