2016-05-04 13 views
0

私はマイクロ秒でCで時間を測定しようとしています。私はこのコードを試しましたが、値time_passedは0(または1)ではなく膨大な数です。Cでの測定時間が間違っている

struct timeval start; 
    settimeofday(&start,NULL); 
    struct timeval stop; 
    settimeofday(&stop,NULL); 
    unsigned long long int time_passed = 
     (stop.tv_sec-start.tv_sec)*1000000 + (stop.tv_usec - start.tv_usec); 
    printf("time passed: %llu us\n",time_passed); 
+1

開始と停止の間には文がありません。宣言だけ。 – wildplasser

+0

どういう意味ですか? – Charlestone

+0

彼は 'start'と' stop'の間に計算するものは何もないことを意味します –

答えて

7

あなたがgettimeofday()を呼び出すべきであるときは、settimeofday()を呼んでいます!

関連する問題