C

nanosleep()の精度

usleepに続いてnanosleepの精度を確認。 gettimeofdayはマイクロ秒単位までしか測定できませんが、ナノ秒単位の精度がでることはなさそうなので気にしません。 検証プログラム #include <stdio.h> #include <sys/time.h> double get_time_sec(){ struct timeval tv; gettimeofday(</sys/time.h></stdio.h>…

usleepの精度

Linuxのスリープ関数の精度を試してみた。 sleep(sec)、usleep(usec)、nanosleep(nsec)とある。 まずはusleep。 検証プログラム #include <stdio.h> #include <unistd.h> double get_time_sec(){ struct timeval tv; gettimeofday(&tv, NULL); return tv.tv_sec + (double)tv.tv</unistd.h></stdio.h>…