1

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

ご覧のとおり、開始は終了よりも重要です...

何が欠けているのか完全には理解できません...

この状況を知っている人はいますか?

4

1 に答える 1