gethrtime() のマンページでは、この呼び出しの別の種類である gethrvtime() について言及し、これが LWP の仮想時間であると説明しています。gethrvtime() を必要とし、gethrtime() を適用不能にするユースケース、およびその逆のユースケースを理解しようとしています。
ありがとうございました!
gethrtime() のマンページでは、この呼び出しの別の種類である gethrvtime() について言及し、これが LWP の仮想時間であると説明しています。gethrvtime() を必要とし、gethrtime() を適用不能にするユースケース、およびその逆のユースケースを理解しようとしています。
ありがとうございました!
高解像度タイマーに関するこのページには、次の内容が適切に説明されているようですgethvrtime
。
gethrvtime() と軽量プロセスの仮想時間
このgethrvtime()
関数はgethrtime()
、現在の高解像度 Light Weight Process 仮想時間を返す点を除いて、 と似ています。軽量プロセス (LWP) は、Solaris の用語ではスレッドに相当します (LWP は最初に Solaris で実装されました。その後、Linux やその他の POSIX システムで採用されました)。LWP 仮想時間は、実行時間の合計ナノ秒数です。この関数では、マイクロ ステート アカウンティングを ptime ユーティリティで有効にする必要があります。技術的になりすぎることなく、マイクロステート アカウンティングを使用すると、時間測定の再現可能な精度が可能になります。
私には経過したように聞こえますgethrtime
が、「ウォールクロック」時間gethvrtime
ですが、CPU 時間です。