나는 보통 내 작업 기계에서 실행되는 코드가 있지만, 집에서 빌드하고 실행하지만 런타임이 상당히 느립니다. 두 기계 모두 i7 프로세서가 있으며 코드는 단일 코어이며 둘 다 충분한 메모리 (작업 - 16Gb 홈 8Gb이지만 맨 위 만 ~ 2Gb 필요)가 있습니다. 내가 생각할 수있는 유일한 것은 부스트가 집에서 디버그 모드로 실행된다는 것입니다.릴리스 모드에서 부스트를 실행하는 방법
나는 명시 적으로 이클립스에서 릴리스로 활성 모드를 설정했습니다, 나는 -O3 플래그로 컴파일했습니다. 나는 지금 생각에서 벗어났다. 다른 것을 놓친 건가요, 아니면 이렇게하면 부스트가 디버그 모드에서 실행되지 않는 것입니까?
감사
부스트 라이브러리의 대부분은 헤더 파일에 포함되어 있으므로 '깨끗하게'하면 파일 시스템 라이브러리 나 다른 몇 가지 파일을 .so로 사용하지 않는 한 부스트를 포함한 모든 것을 처음부터 다시 빌드하게됩니다. 그래서 g ++에 릴리즈 모드로 빌드하는 것을 말하면, 그것이 무엇을하는지 그리고 당신의 문제는 다른 곳에 있습니다. –
실질적으로 모든 Boost는 헤더 파일에 구현되어 있으므로이를 사용하는 프로젝트와 동일한 최적화로 컴파일됩니다. Boost가 문제가 아닌 것 같습니다. –