我有一個輔助功能,可以完成一些相當昂貴的操作。gettimeofday/settimeofday使功能看起來不佔用時間
我想剖析算法的主要部分,但是這個輔助函數被調用了很多。因此,測量時間考慮到輔助功能的時間。
爲了解決這個問題,我決定設置和恢復時間,使輔助功能看起來是瞬間的。我定義了以下宏:
#define TIME_SAVE struct timeval _time_tv; gettimeofday(&_time_tv,NULL);
#define TIME_RESTORE settimeofday(&_time_tv,NULL);
。 。 。並將它們用作輔助功能的第一行和最後一行。不過,由於某些原因,輔助功能的開銷仍然包含在內!因此,我知道這是一種混亂的解決方案,所以我後來繼續前進,但我仍然好奇爲什麼這個想法不起作用。 有人可以解釋爲什麼嗎?
使用分析器。 – orlp 2012-04-29 06:14:44
剩下的時間如何測量? – talonmies 2012-04-29 06:23:03