2013-03-29 2 views
0

나는 보통 내 작업 기계에서 실행되는 코드가 있지만, 집에서 빌드하고 실행하지만 런타임이 상당히 느립니다. 두 기계 모두 i7 프로세서가 있으며 코드는 단일 코어이며 둘 다 충분한 메모리 (작업 - 16Gb 홈 8Gb이지만 맨 위 만 ~ 2Gb 필요)가 있습니다. 내가 생각할 수있는 유일한 것은 부스트가 집에서 디버그 모드로 실행된다는 것입니다.릴리스 모드에서 부스트를 실행하는 방법

나는 명시 적으로 이클립스에서 릴리스로 활성 모드를 설정했습니다, 나는 -O3 플래그로 컴파일했습니다. 나는 지금 생각에서 벗어났다. 다른 것을 놓친 건가요, 아니면 이렇게하면 부스트가 디버그 모드에서 실행되지 않는 것입니까?

감사

+0

부스트 라이브러리의 대부분은 헤더 파일에 포함되어 있으므로 '깨끗하게'하면 파일 시스템 라이브러리 나 다른 몇 가지 파일을 .so로 사용하지 않는 한 부스트를 포함한 모든 것을 처음부터 다시 빌드하게됩니다. 그래서 g ++에 릴리즈 모드로 빌드하는 것을 말하면, 그것이 무엇을하는지 그리고 당신의 문제는 다른 곳에 있습니다. –

+0

실질적으로 모든 Boost는 헤더 파일에 구현되어 있으므로이를 사용하는 프로젝트와 동일한 최적화로 컴파일됩니다. Boost가 문제가 아닌 것 같습니다. –

답변

0

당신은 또한 Debug/app에서 Release/App 앱의 위치를 ​​변경해야합니다 이클립스 실행 구성에서 문제를 발견.

현지화가 너무 잘되어 있는지 또는 어쩌면 도움이 될지 모르겠지만 중재자가 결정할 수 있습니다.

+0

''eclipse' 태그를 추가하고 싶을 수도 있습니다 :) – gongzhitaao

+0

@ gongzhitaao 죄송합니다, 지금 완료 :) – Aly

관련 문제