2010-11-17 5 views
1

저는 Mac OS X에서 콘솔 수학 집중 응용 프로그램을 개발하고 있습니다.이 프로그램은 C++로 구현되었으며 특별한 IDE, 일반 텍스트 편집기 및 컴파일 용 GCC를 사용하지 않습니다.Mac OS X의 속도를 위해 수학 집중적 인 C++ 응용 프로그램을 프로파일 링하는 가장 쉽고/좋은 방법은 무엇입니까?

현재 내 데이터는 구현이 매우 느립니다. 최적화 할 부품을 파악하기 위해 프로파일 링하는 가장 쉽고/좋은 방법은 무엇입니까?

아주 기본적인 수준에서 valgrind를 사용하여 메모리 누수를 확인합니다. 그러나, 나는 결코 그것을 사용하지 않았다 (callgrind) 계산 속도 프로파일 링. 어떻게해야합니까? 나는 callgrind 문서가 다소 혼란 스럽거나 초보자가 친숙하지 않다는 것을 안다. Mac 용 kcachegrind가 있습니까? 내가 아는 한 Maccachegrind는 xdebug 출력에서만 작동하며 callgrind 3.6.0 출력에서는 작동하지 않습니다.

프로파일 링에 valgrind 또는 gprof를 사용하는 것이 더 좋습니까? 나는 어느 누구에게도 익숙하지 않다.

감사합니다.

+1

GDB를 사용할 수 있습니까? 다음이 작동합니다 : http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/378024#378024 –

답변

3
/Developer/Applications/Performance Tools/Shark.app 

응용 프로그램을 실행하고 시작을 누르고 응용 프로그램을 조금만 실행하면 중지됩니다.

Apple 개발자 사이트에 more detailed introduction이 있습니다.

+0

이후로이 대답을 수락합니다. 프로파일 링을 위해 Apple Instruments를 선호하게됩니다. –

2

Macports (kdesdk4 패키지)에서 kcachegrind를 설치하고 fink (나는 결코 사용하지 않음)를 설치하여 Linux에서와 같이 사용할 수 있어야합니다. 나는 과거에 그 일을 잘 해냈습니다.

+0

이것은 매우 좋은 답변이기도합니다. 감사합니다. –

관련 문제