64비트 Windows Server 2008의 Visual C++ 2005에서 32비트 응용 프로그램 컴파일을 최적화하는 방법

StackOverflow https://stackoverflow.com/questions/102377

문제

지속적인 통합을 위해 64비트 Windows Server 2008이 포함된 빌드 서버를 설치했습니다.

제가 64비트 서버를 선택한 이유는 ~3GB 이상의 RAM을 갖기 위해서였습니다.나는 이 기계가 엄청나게 빠른 빌드를 제공할 것이라는 희망을 갖고 있었습니다.

안타깝게도 결과는 말할 것도 없이 많이 부족합니다.내 데스크탑은 Xeon 쿼드 코어, 15k RPM SAS 및 8GB RAM을 갖춘 이 서버보다 더 빠른 빌드를 제공합니다.

우리는 Cygwin으로 32비트 애플리케이션을 컴파일하기 위해 Visual C++ 2005를 사용합니다.

WOW64 에뮬레이터가 빌드 프로세스 속도를 늦추는 병목 현상이 될 수 있습니까?

어떤 조언이나 의견이라도 대단히 감사하겠습니다.

문안 인사,

도움이 되었습니까?

해결책

우리는 Visual C ++ 2005를 사용하여 Cygwin으로 32 비트 응용 프로그램을 컴파일합니다.

내 생각엔 그게 문제인 것 같아.나는 Cygwin을 많이 좋아하지만 정말 파일 I/O의 경우 속도가 느립니다.마지막 파일 액세스를 추적하기 위해 NTFS 파일 시스템 기능을 비활성화하는 것이 약간 도움이 됩니다.

더 나은 속도 향상 포트를 얻으려면 빌드 스크립트/makefile이 가능한 경우 기본 명령 셸을 사용하고 실제로 대체할 수 없는 경우에만 cygwin-tools를 호출하십시오.

gcc 컴파일러를 사용하는 경우 mingw 버전을 사용해 보세요.그게 훨씬 빠릅니다.

다른 팁

WOW64는 x64의 에뮬레이터가 아닙니다.프로세서는 기본적으로 32비트 x86 코드를 실행합니다.사용자 모드 스택 맨 아래, kernel32 아래 , 은 시스템 호출을 64비트 호출 인터페이스에 매핑하는 DLL입니다.

보다 WOW64 구현 세부 사항.

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