/***************************************************************************
有时为了优化代码,常常要比较不同代码的执行时间。根据几个例子,
这里把它们集成一个函数,使用时直接调用就行了,不必每次重复加这么多代码
***************************************************************************/
#include<stdio.h>
#include<time.h>
#define TestNow 0
typedef void(*Pfunc)(void);//函数类型这里暂定void,用的时候可以根据自己的需要修改
void func_time_calc(Pfunc Func_Pointer)
{
clock_t start,finish;
start = clock();
Func_Pointer();
finish = clock();
printf("Time used is %.4f ms\n",(double)(finish-start)/*/CLOCKS_PER_SEC*/);
}
#if TestNow
void func1()
{
long i=100000000;
while( i-- )
;
}
void main()
{
func_time_calc(func1);
}
#endif
本文介绍了一个用于测量函数执行时间的C语言函数。该函数利用clock()函数获取代码段执行前后的时间,通过计算得出函数的执行时间,并以毫秒为单位打印出来。文中还提供了一个示例函数func1()及主函数main()的实现。
440

被折叠的 条评论
为什么被折叠?



