より正確であるため、CPUを介してタイミングを測定した低レイテンシの技術論文をいくつか読みました。
通常、Java では次のように使用します。
System.nanoTime()
C ++では、オンラインで見つけたパフォーマンスカウンターメソッドを使用したことがありますが、これはナノ秒までの精度を実現できます。これは LARGE_INTEGER を使用し、測定したい精度に割り当てられ、参照によって QueryPerformanceCounter() に渡され、回答を頻度で割ったものを返しました。
CPUに応じて時間を測定するためのJava同等のコードはありますか、または何らかのPInvokeを使用する必要がありますか?
編集:
このレベルの精度で計時するには、CPU からのタイムスタンプ カウンターを使用する必要があります。古いプロセッサは省電力とスリープ状態のために周波数が変化するという問題があるため、不変の TSC を備えた CPU を選択しました。
Windows と Linux の回答に興味がありますが、回答が特定のものに固有のものであるかどうかを説明していただければ幸いです。