2012-01-12 5 views
5

gcc4.2/MacOS에서 컴파일 한 오디오 유닛에서 gcc의 프로파일 링 옵션을 시도했습니다. (기술적으로는 라이브러리입니다.) 문제는 라이브러리를로드하는 실행 파일을 제어 할 수 없다는 것입니다. 라이브러리와 프로파일 링 옵션 만 링크 할 수 있지만 실행 파일은 링크 할 수 없습니다.실행 파일에 대한 제어가없는 공유 라이브러리로 GCC 프로파일 가이드 최적화

이러한 상황에서 프로필 유도 최적화를 어떻게 사용할 수 있습니까?

건배!

+1

나는 운이 없다고 생각합니다. 라이브러리에서 초기화 루틴을 사용하여 프로파일 링을 활성화 할 수 있습니다.이 경우 라이브러리를로드하기 전에 코드를 프로파일 링하지 않습니다. 그러나 실행 파일이 프로파일 링을 위해 준비되지 않았기 때문에 매우 유용한 정보를 생성하지 못할 가능성이 있습니다. 라이브러리 코드에 대한 유용한 정보를 얻을 수는 있지만 그 정보에 의존하고 싶지는 않습니다. –

답변

1

라이브러리를로드 (및 테스트)하기 위해 사용자 정의 실행 파일을 작성할 수 없습니까? 그것은 귀하의 통제하에 있으며 프로파일 링으로 구축 될 수 있습니다.

+0

예,하지만 우리가 호출해야하는 API는 다소 복잡합니다. 우리는 어떤 시점에서이 경로를 찾아 갈 수도 있지만, 먼저 단위 테스트가 좋은 것임을 누군가에게 알릴 필요가 있습니다 ;-) – clemens

관련 문제