Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

Linux에서 실행되는 C++ 코드를 프로파일링하려면 어떻게 해야 합니까?


Linux에서 C++ 프로그램을 프로파일링하기 위한 훌륭한 프로파일링 도구가 많이 있습니다. 가장 널리 사용되는 도구는 Valgrind입니다. 메모리 디버깅, 메모리 누수 감지 및 프로파일링을 위한 프로그래밍 도구입니다. 바이너리를 전달하고 도구를 callgrind로 설정하여 valgrind를 사용할 수 있습니다. 먼저 프로그램을 컴파일하여 바이너리를 생성하십시오 -

$ g++ -o hello.cpp hello
Now use valgrind to profile it:
$ valgrind --tool=callgrind ./hello

이렇게 하면 callgrind.out.x라는 파일이 생성됩니다. kcachegrind라는 도구를 사용하여 이 파일을 읽을 수 있습니다.

gcc를 사용하는 경우 내장된 프로파일링 도구인 gprof를 사용할 수 있습니다. 다음과 같이 파일을 컴파일하면서 사용할 수 있습니다 -

$ g++ -o hello hello.cpp -g -pg