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
ご覧のとおり、開始は終了よりも重要です...
何が欠けているのか完全には理解できません...
この状況を知っている人はいますか?