gprof를 조사했습니다. 하지만 다음을 준수하는 방법을 이해하지 못합니다.특정 기능 프로파일 링 C++
나는 클러스터링 절차를 작성했습니다. 각 반복에서 4 개의 함수가 반복적으로 호출됩니다. 수행 할 약 100000 번의 반복 작업이 있습니다. 각 기능에 소요 된 시간을 확인하고 싶습니다.
이 함수는 다른 하위 함수를 호출 할 수 있으며 해시 맵,지도 등의 데이터 구조를 포함 할 수 있습니다.하지만이 하위 함수는 신경 쓰지 않습니다. 모든 반복에서 모든 부모 함수에 총 시간이 얼마나 소요되었는지 알고 싶습니다. 이렇게하면 프로그램을 더 잘 최적화 할 수 있습니다.
gprof의 문제점은 모든 기능을 분석한다는 것입니다. 따라서 stl 데이터 구조의 기능조차도 고려해야합니다.
현재 clock_gettime이 사용 중입니다. 각 함수에 대해 반복 할 때마다 걸리는 시간을 출력합니다. 그런 다음이 출력 파일을 조작합니다. 이를 위해 많은 프로파일 링 코드를 입력해야합니다. 프로파일 링 코드는 코드가 매우 복잡해 보이므로이를 피하고 싶습니다. 이것이 산업에서 어떻게 이루어 집니까?
더 쉬운 방법이 있나요? 당신이 다른 청소기 방법이있는 경우
, 내가
Intel VTune Amplifier – BSen