4

2つのモーメントの差をナノ秒単位で計算する単純な関数をCで作成しようとしています。gettimeofdayこれを行うために、指定されたstructtimevalのフィールドを更新する関数を使用することを考えました。

マニュアルページにあるように、structtimevalのフィールドは次のとおりです。

time_t      tv_sec;     /* seconds */  
suseconds_t tv_usec;    /* microseconds */  

私の質問は次のとおりです。

フィールドはtv_usec、EPOCHから経過した時間(マイクロ秒)ですか、それとも時間の残り(マイクロ秒)ですか?

たとえば、経過時間が100秒と25マイクロ秒の場合、tv_usecフィールドの値は「25」ですか、それとも「100000025」ですか。

どうもありがとう。

4

1 に答える 1

4

残りです。

これは残りの経過時間 (1 秒未満) であり、マイクロ秒数で表されます。常に100万未満です。

于 2011-02-20T17:35:26.530 に答える