以微秒为单位的精确计时
long long L1,L2,L3;
timeval tv1;
//取一个时间
gettimeofday(&tv,NULL);
L1 = tv.tv_sec*1000*1000 + tv.tv_usec;
//执行一些代码,如算法1...
//第二次取时间
gettimeofday(&tv,NULL);
L2 = tv.tv_sec*1000*1000+tv.tv_usec;
//执行一些代码,如算法2...
gettimeofday(&tv,NULL);
L3 = tv.tv_sec*1000*1000+tv.tv_usec;
printf("%lld %lld /n",L2-L1, L3-L2);
//可以看到两个算法的执行时间,单位是微秒(百万分之一秒)