C を使用したナノ秒単位の時間の測定
問題:
C 関数を使用する場合、 API が値を返すまでにかかる時間を測定するのが一般的です。ただし、標準の Clock() 関数は時間を秒単位で測定することが多く、ナノ秒レベルの精度には不十分です。
解決策:
時間測定の精度を高めるには、代替機能やオペレーティング システム固有の機能を利用できます。
Linux/BSD:
Linux および BSD システムの場合は、 Clock_gettime() 関数を使用できます:
#include <sys/time.h> int main() { timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); }
Windows:
Windows では、 QueryPerformanceCounter 関数は次のように使用できます。
#include <Windows.h> int main() { LARGE_INTEGER ts; QueryPerformanceCounter(&ts); }
注:
以上がC を使用してナノ秒単位で時間を測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。