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);
開始と停止の間には文がありません。宣言だけ。 – wildplasser
どういう意味ですか? – Charlestone
彼は 'start'と' stop'の間に計算するものは何もないことを意味します –