c语言 gettimeofday

1
  #include <sys/time.h>

/*
原型: int gettimeofday( struct timeval *tv, struct timezone *tz );
功能: 获取当前精确时间。在一段代码前后分别使用gettimeofday可以计算代码执行时间.
参数: 其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果(若不使用则传入NULL即可)。
返回值:成功则返回0,失败返回-1,错误代码存于errno

struct timeval {

long tv_sec; // 秒数

long tv_usec; // 微秒数

}


struct timezone{
int tz_minuteswest; /*和Greenwich 时间差了多少分钟*/
int tz_dsttime;     /*日光节约时间的状态*/
};


*/

truct timeval tv_begin, tv_end;

gettimeofday(&tv_begin, NULL);

foo();

gettimeofday(&tv_end, NULL);

 

//执行时间(微秒)= 1000000 * (tv_end.tv_sec - tv_begin.tv_sec) + tv_end.tv_usec - tv_begin.tv_usec;

posted @ 2012-09-12 22:08  helloweworld  阅读(608)  评论(0编辑  收藏  举报