64비트 Windows Server 2008의 Visual C++ 2005에서 32비트 응용 프로그램 컴파일을 최적화하는 방법
-
01-07-2019 - |
문제
지속적인 통합을 위해 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 구현 세부 사항.