www.pudn.com > 嵌入式linux9应用开发祥解.rar > DataTest.C
/*时间/日期管理实例*/ /*DataTest.c*/ #include < time.h> #include#include /*耗时运算函数*/ void function() { unsigned int i,j; double y; for(i=0;i<5000;i++) for(j=0;j<4000;j++) y=sin((double)i); } main() { time_t t; struct tm nowtime ,*pt; char *sTime; struct timeval tpstart,tpend; float timeuse; /*获取系统时间*/ t=time(NULL); pt=&nowtime; /*把time_t结构的时间表示为tm结构*/ pt=localtime(&t); /*转换为字符串*/ sTime=asctime(pt); printf("Now time is %s\n",sTime); /*计算执行上面的函数所需要的时间*/ gettimeofday(&tpstart,NULL); function(); gettimeofday(&tpend,NULL); timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+ tpend.tv_usec-tpstart.tv_usec; timeuse/=100000; printf("Used Time:%f\n",timeuse); exit(0); }