私のプロジェクトでは、次のように使用struct timespec
しています
struct timespec start, end;
clock_gettime(CLOCK_REALTIME,&start);
/* Do something */
clock_gettime(CLOCK_REALTIME,&end);
値を次のように返します。((((unsigned64)start.tv_sec) * ((unsigned64)(1000000000L))) + ((unsigned64)(start.tv_nsec))))
この形式を使用している理由と、unsigned64
この構造を詳細に理解するのを手伝ってくれる人はいますか?? コード実行時間のナノ秒精度での時間計算に関する研究でこのコードを使用しています