主要用于程序运行时的效率比较
函数原型
#include <sys/time.h>
int gettimeofday(struct timeval *tv,struct timezone *tz)

gettimeofday()函数会产生一个和 格林威治时间的差值 ,它会把目前时间用tv结构体返回,当地时区则放在tz结构体中
struct timeval
{
long tv_sec;/*毫秒*/
long tv_usec;/*微妙*/
}
测试代码:
#include <stdio.h>
2 #include <sys/time.h>
3
4 void cntTime(){
5 for(int i=0;i<100;i++){
6 for(int j=0;j<1000;j++);
7 }
8 }
9
10 int main(){
11 struct timeval timestart;
12 struct timeval timestop;
13
14 gettimeofday(×tart,NULL);
15 cntTime();
16 gettimeofday(×top,NULL);
17 long time=1000000*(timestop.tv_sec-timestart.tv_sec)+(timestop.tv_usec-timestart.tv_usec);
18 printf("h616数100000次一共:运行了%ld\n",time);
19 }
这个是基于全志H616的运行测试代码,记录跑100000次的用时