【发布时间】:2014-01-23 16:49:36
【问题描述】:
我希望找到一种方法来测量C中for循环中几个函数的执行时间。例如,有这样的代码:
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);
}
看起来太笨了,结果也不准确。
【问题讨论】:
标签: c performance-testing