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

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

<시간/>

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

$ g++ -o abc.cpp abc

이제 valgrind를 사용하여 프로파일링하십시오.

$ valgrind --tool=callgrind ./abc

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

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

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