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