C クラス関数を使用してナノスケールの精度で実行時間を測定するには、デフォルトの Clock_t 実装よりも高い精度を提供するタイマーが必要です。
提供されたコードは、 Clock_t タイプを利用して時間を秒単位で測定します。ナノスケールの精度を得るには、代替タイマー実装が必要です。
Linux (および BSD)
Clock_gettime() を使用します:
#include <sys/time.h> int main() { timespec ts; clock_gettime(CLOCK_REALTIME, &ts); return 0; }
Windows
を使用するQueryPerformanceCounter:
#include <windows.h> int main() { LARGE_INTEGER freq, pc; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&pc); return 0; }
追加の考慮事項:
参考文献:
以上がC でナノスケール時間測定を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。