C语言计算函数耗时方法
方法:利用 gettimeofday() 函数获取当前时间,后再计算时间差
gettimeofday() 函数在sys/time.h 内。
定义 : int gettimeofday(struct timeval * tv, struct timezone * tz);
函数说明:gettimeofday()会把目前的时间用__restrict结构体返回,当地时区的信息则放到tz的结构中国。
结构体:
struct timeval
{
long tv_sec; /* 秒 */
long tv_usec; /* 微秒 */
};
使用示例:
#include "stdio.h"
#include<sys/time.h>
struct timeval T_Begin, T_End;//定义起始时间和截止时间
int main(void)
{
gettimeofday(&T_Begin, NULL);//获取起始时间
main()//耗时过程
gettimeofday(&T_End, NULL);//获取结束时间
double T_ms = 1000.0 * (T_End.tv_sec - T_Begin.tv_sec) + ((T_End.tv_usec - T_Begin.tv_usec) / 1000.0);//计算所耗毫秒数
printf("T_ms=%f\n",T_ms);
return 0;
}