【发布时间】:2016-03-28 15:44:51
【问题描述】:
我想用 while 循环测量计算时间。
我正在使用 C99 版本编程。
我的代码如下:
struct timeval startingTime,endingTime;
gettimeofday(&startingTime, NULL);
while(read(fd,&student,206) != 0){
printf("%s\n",student);
}
gettimeofday(&endingTime, NULL);
long elapsed = endingTime.tv_usec-startingTime.tv_usec;
printf("Computing Time : %ld\n",elapsed);
printf("ending : %d , starting %d",endingTime.tv_usec,startingTime.tv_usec);
那么结果如下:
计算时间:-76716
结束:334481,开始 411197
如你所见,开始大于结束...
我无法完全理解我错过了什么......
有谁知道这种情况吗?
【问题讨论】:
标签: c gettimeofday