2011-05-02 7 views
0

-gprof의 프로그램이 수행하는 것과 동일한 방식으로 Linux prof을 실행할 수 있습니까? 정확한 것은 아니지만 통계적으로 만 정확하다는 것을 알고 있습니다.prof로 성능 측정

기본적으로 디버그 기호가 포함되어 있지만 다시 컴파일하지 않고 C/C++ 프로그램에서 gprof과 같은 분석을 수행 할 방법을 찾고 있습니다.

+1

valgrind를 보았습니까? –

+0

@ edA-qa mort-ora-y : 어떤 도구입니까? 나는 콜드 그리드 (callgrind)와는 별개로 하나의 스택을 분석하는 스택을 알고 있지는 않지만 실제로는 그렇지 않다. – viraptor

+1

callgrind (또는 cachegrind)를 사용한 다음 kcachegrind를 사용하여 시각화를 수행합니다 (valgrind의 출력 파일에서). 기능별 분석이 있습니다. 내가 제공 한 데이터에 만족합니다. http://kcachegrind.sourceforge.net/html/Home.html –

답변

1

나는 최근에 Google performance tools의 CPU 프로파일 러에 매우 만족하고 있습니다. 프로그램은 기본적으로 왜곡되지 않은 정상 속도로 실행됩니다. 다시 컴파일 할 필요가 없으며 특수 라이브러리에 대한 링크를 권장하지만 대부분의 경우 LD_PRELOAD를 사용할 수도 있습니다.