~/works$ gprof ./prime
......
Index by function name
[9] global constructors keyed to _Z7isPrimei [10] __static_initialization_and_destruction_0(int, int) [8] isPrime(int)
라고 나온다고 할때...
~/works$ gprof ./prime | c++filt
......
Index by function name
[9] global constructors keyed to isPrime(int) [10] __static_initialization_and_destruction_0(int, int) [8] isPrime(int)
으로 c++filt를 붙혀주면 _Z7isPrimei로 나오는 이름을 isPrime(int)로 볼 수 있습니다.
역시 공짜는 gprof 인 것 같네요.
Performance는 gprof, 메모리 profiling은 valgrind
c++ 코드 gprof로 하면 무지 지저분하던데 다른 좋은 free software가 있는지 모르겠군요.
다른 건 위키 'List of Profilers' 참조!
http://en.wikipedia.org/wiki/Performance_analysis
지저분하다는게 함수이름 때문이라면
c++filt를 붙혀보세요.
시그너쳐: ./configure --prefix=/usr; make; sudo checkinstall
gprof와 c++filt 를 같이 사용하려면 어떻게 해야 하나요?
말씀주신 gprof를 사용했더니, 함수명이 모두 맹글링된 상태로 출력이 되더라구요.
c++filt를 사용혀면 디맹글링을 할수 있는것 같습니다만.. 어떻게 조합해서 사용해야 되는지 모르겠네요.
조합은 파이프등의 방법으로...
라고 나온다고 할때...
으로 c++filt를 붙혀주면 _Z7isPrimei로 나오는 이름을 isPrime(int)로 볼 수 있습니다.
시그너쳐: ./configure --prefix=/usr; make; sudo checkinstall
댓글 달기