프로젝트를 컴파일하는 데 사용해야하는 컴파일러를 결정하기에 충분한 정보를 찾을 수 없습니다. 다른 컴퓨터에는 프로세스를 시뮬레이션하는 여러 프로그램이 있습니다. Linux에서는 GCC를 사용하고 있습니다. 모든것이 좋아. 코드를 최적화 할 수 있고, 빠르게 컴파일되고 그다지 많은 메모리를 사용하지 않습니다.
MSVC 및 GCC 컴파일러를 사용하여 자체 벤치 마크를 수행합니다. 나중에 하나는 약간 빠른 바이너리를 생성합니다 (각 서브 아키텍처마다). 컴파일 시간은 MSVC 이상입니다.
그래서 MinGW를 사용하기로 결정했습니다. 그러나 MinGW에서 예외 처리 방법 및 구현에 대한 설명을 찾을 수 없습니다. 운영 체제 및 아키텍처마다 다른 배포판을 사용할 수 있습니다.
고려 사항 :
- 컴파일 시간과 메모리는 사용에 중요하지 않습니다. 중요한 것은 런타임 최적화입니다. 프로그램이 충분히 빨라야합니다. 느린 컴파일러가 허용됩니다.
- 운영체제 : Microsoft Windows XP / 7 / 8 / Linux
- 아키텍처 : Intel Core i7 / Core2 / XP : P를 실행하는 매우 오래된 i686
-O3 -mtune=corei7
GCC가 포함 된 corei7에서 MSVC보다 45 % 빠릅니다