ナノ秒単位の測定を行っております。
計測範囲に"測定コードなし"の状態で計測を実施すると"75nsec"となりました。
これは,clock_gettime関数の処理に"75nsec"かかっているということでしょうか。
どなたかご教授いただければと思います。
■構成
H/W:Raspberry Pi 4 Model B/4GB
OS :Ubuntu Server
#include <stdio.h> #include <time.h> #define nanosec 1000000000 int main(void){ unsigned long long res, ullstart, ullend, min; double test; struct timespec start, end; for(int i = 0; i<500000; i++){ clock_gettime(CLOCK_MONOTONIC, &start); //計測範囲 clock_gettime(CLOCK_MONOTONIC, &end); ullstart = (unsigned long long)(start.tv_sec * nanosec) + (unsigned long long)(start.tv_nsec); ullend = (unsigned long long)(end.tv_sec * nanosec) + (unsigned long long)(end.tv_nsec); res = ullend - ullstart; if(min > res){ min = res; } } printf("res: %llu \n", res); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。