꽤 많은 비용이 드는 작업을 수행하는 보조 함수가 있습니다.함수를 만들기위한 gettimeofday/settimeofday가 시간이 걸리지 않는 것처럼 보임
알고리즘의 주요 섹션을 프로파일하려고하지만이 보조 함수가 많이 호출됩니다. 결과적으로, 측정 된 시간은 보조 기능의 시간을 고려합니다.
이 문제를 해결하기 위해 보조 기능이 즉각적으로 나타나도록 시간을 설정하고 복원하기로 결정했습니다. 다음 매크로를 정의했습니다 :
#define TIME_SAVE struct timeval _time_tv; gettimeofday(&_time_tv,NULL);
#define TIME_RESTORE settimeofday(&_time_tv,NULL);
. . . 보조 기능의 첫 번째 줄과 마지막 줄로 사용했습니다. 그러나 어떤 이유로 보조 함수의 오버 헤드가 여전히 포함되어 있습니다!
그래서 저는 이것이 다소 엉뚱한 해결책이라는 것을 알고 있습니다. 그래서 나는 계속 나아갔습니다.하지만이 아이디어가 효과가 없었던 이유에 대해서는 여전히 궁금합니다. 누군가 설명 할 수 있습니까?
프로파일 러를 사용하십시오. – orlp
나머지 시간은 어떻게 측정합니까? – talonmies