我希望找到一種方法來衡量的幾個函數的執行時間在爲C.循環例如,有這樣的代碼:如何測量的幾個功能執行時間的循環使用C
for(;;)
{
func1();
func2();
func3();
}
我想知道程序在func1()(或func2,func3)上花費了多少時間。
我知道我可以用clock()來測量時間。然而,在這種情況下,如果我寫的代碼是這樣的:
for(;;)
{
a = clock();
func1();
b = clock();
time_func1 += (b-a);
a = clock();
func2();
b = clock();
time_func2 += (b-a);
a = clock();
func3();
b = clock();
time_func3 += (b-a);
}
它看起來像太蠢,結果不準確。