2008-09-21 6 views
7

업데이트 : 하드웨어 솔루션에 대한 답변을 제공해주십시오.ASP.NET/C# 컴파일 속도를 향상시키는 가장 좋은 방법은 무엇입니까?

ASP.NET 컴파일 및 첫 번째 실행 속도를 향상시키기 위해 사용하는 하드웨어/도구/추가 기능은 무엇입니까? 속도를 높이기 위해 솔리드 스테이트 하드 드라이브를 찾고 있지만 가격은 현재 매우 높습니다.

저는 지금 RAID 0에 2 개의 7200rpm 하드 드라이브가 있으며 더 이상 성능에 만족하지 않습니다.

제 질문은 디버깅을 많이 할 때 ASP.NET 컴파일 속도와 전반적인 개발 성능을 향상시키는 가장 경제적 인 방법입니다.

Scott Gu는 이것에 관해 꽤 좋은 블로그 게시물을 가지고 있습니다.

http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx

+0

현재 컴파일중인 솔루션의 크기는 얼마이며 현재 프로세서는 무엇입니까? –

+0

저는 소프트웨어 솔루션보다 하드웨어 솔루션에 관심이 많습니다. 우리는 Visual Studio 2008 SP1을 사용합니다. 우리의 ASP.NET 웹 사이트는 모든 웹 응용 프로그램입니다. 나는 비스타 64 비트와 함께 4 기가의 RAM을 가지고있다. 나는 AMD X2 듀얼 코어 프로세서 4200+를 보유하고 있습니다. RAID 0에서 2x7200rpm 드라이브. 이 설정을 개선하기 위해 계속 노력하고 있습니다. – EtienneT

+3

하드웨어 솔루션을 요구하는 경우 프로그래밍 문제가 아니라고 결론을 내릴 수 있습니다. 진지하게. –

답변

11

하나를 만들 것입니다 사이트를 미리 컴파일 할 수 있습니다 언로드. 변경이 발생하면이를로드하고 컴파일하고 언로드하십시오. 대규모 솔루션에 큰 차이가 있습니다.

+0

키 클래스/메소드의 이름을 바꾸는 것과 같이 큰 재 작성을 수행하면 얼마나 잘 할 수 있습니까? 체크인시 건물을 무너 뜨리는 것을 발견하지 못 했습니까? 아니면 조심해야할까요? – Chris

+0

그런 종류의 목적을 위해, 나는 대부분의/모든 프로젝트가로드 된 별도의 솔루션을 유지합니다. 이 솔루션을 컴파일하면 모든 어셈블리가 최신 상태로 유지되지만 내 경우에는 약 1 시간이 걸립니다. 빌드를 깨는 것까지 프로젝트를 언로 드하는 방법을 알지 못합니다. 나는 결코 그것을 경험하지 못했다. –

0

웹 사이트에서 웹 응용 프로그램으로 전환했습니다. 컴파일 시간은 적어도 10 배 정도 떨어졌습니다.

또한 가능하면 디버거를 사용하지 마십시오 ("디버깅하지 않고 실행"). 이렇게하면 웹 응용 프로그램을 시작하는 데 걸리는 시간이 단축됩니다.

0

가능한 한 많은 메모리를 PC에 추가하는 것이 좋습니다. 솔루션이 매우 큰 경우 64 비트를 탐색하여 3GB 이상의 RAM을 처리 할 수 ​​있습니다.

또한 Visual Studio 2008 SP1이 이전 버전보다 현저하게 빠르다고 판단되는 경우 서비스 팩과 함께 최신 릴리스가 실행되고 있는지 확인하십시오.

행운을 빌어 요!

4

먼저 Web Application Projects (WAP)을 사용하고 있는지 확인하십시오. 우리의 경험에 따르면, WAP은 웹 사이트 프로젝트와 비교하여 대략 10 배 빠르게 컴파일됩니다.

그런 다음 모든 로직 (복잡한 UI 구성 요소 포함)을 별도의 라이브러리 프로젝트로 마이그레이션하는 것이 좋습니다. ASP.NET 컴파일러보다 C# 컴파일러가 더 빠릅니다 (최소한 VS2005의 경우).

0

순수하게 하드웨어를 찾고 있다면 웹에서 벤치 마크를 검색해야합니다. Visual Studio 컴파일시 하드웨어 성능에 대한 기사가 몇 개 있습니다. 찾기 만하고 연결하기에는 너무 게을 렀습니다.

하드웨어 솔루션은 돈이 있다면 정말 최고급 제품을 얻을 수 있기 때문에 무한 할 수 있습니다. 그렇지 않으면 평소보다 많은 메모리, 빠른 프로세서 및 더 빠른 하드 드라이브. 64 비트 OS로 이동하는 것도 도움이됩니다.

더 자세히 알고 싶다면? 내 머리 꼭대기에서 떨어져 ... 8GB 이상의 메모리, 솔리드 스테이트 드라이브를 구입할 수 없다면 10K에서 15K RPM 하드 드라이브로 옮길 수 있습니다.쿼드 코어가 어떤 차이점을 보이고 있는지 벤치마킹을 살펴보고 어떤 것이 효과가 있는지 알아보기위한 토론이 있습니다.

0

하드웨어, 멀티 코어 프로세서, 대량의 RAM 및 이상적으로는 10K 또는 15K 하드 드라이브 만 찾는 경우.

나는 개인적으로 10K RPM 드라이브로의 변경으로 인해 성능이 크게 향상되었음을 눈치 챘습니다.

1

웹 응용 프로그램 프로젝트를 제외한 모든 프로젝트에서 CopyLocal = False를 보장하는 타사 "참조 어셈블리"가 많은 경우 큰 차이가 있습니다.

은 내가이 간단한 변경하여 얻을 관리하는 반환 한 증가에 대해 블로그 :

Speeding Up your Desktop Build - Part 1

0

ASP.NET은 컴파일 시간을 개선하는 가장 좋은 방법은 그것을 더 많은 하드웨어를 던질 것입니다. OCZ Vertex Turbo SSD 드라이브와 Intel i7 960은 나에게 큰 도움을주었습니다. 내 결과는 here입니다.

관련 문제