直接上代码,附详细注释
记住要放头文件和定义变量
#include
#include
//单位是clock tick
clock_t start,stop;
// clock_t是clock()函数返回的变量类型
double duration;
//记录被测函数的运行时间,单位秒
void MyFunction()
{
//CLK_TCK:机器时钟每秒钟所走的clock tick数
//CLK_TCK是一个常数,机器不同数也不同
printf("%d ", CLK_TCK);
}
int main()
{
//不在测试范围的写在前面
start = clock();
MyFunction(); //任何你想测试的函数
stop = clock();
duration = ((double)(stop - start))/CLK_TCK;
//其他写在后面
printf("%lf",duration);
return 0;
}
如果运行时间不到一个tick,有一个很简单的办法——多重复运行几次求平均值不就行了
240