Clock Tick 测试程序运行时间的函数

直接上代码,附详细注释

记住要放头文件和定义变量

#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

你可能感兴趣的:(c语言)