1

Python で x86 CPU のタイムスタンプ カウンターを読み取る方法はありますか?

rdtscp使うことは悪いことであり、使うことはさらに悪いことだと私は知っていrdtscます。しかし、その値、または少なくともその値の近似値が本当に必要であることを信じてください。

何か案は?

4

1 に答える 1

3

通常の python では、time.clock() が最も正確です。

time.clock()

Unix では、現在のプロセッサ時間を秒単位の浮動小数点数として返します。精度、そして実際には「プロセッサ時間」の意味の定義そのものは、同名の C 関数の精度に依存しますが、いずれにせよ、これは Python やタイミング アルゴリズムのベンチマークに使用する関数です。

Windows では、この関数は、Win32 関数 QueryPerformanceCounter() に基づいて、この関数を最初に呼び出してから経過した壁時計の秒数を浮動小数点数として返します。通常、分解能は 1 マイクロ秒よりも優れています。

本当にプロセッサのティックが必要な場合は、この python 呼び出しを実行するのに必要な時間を覚えておいてください。したがって、Python はマイクロ秒の時間測定を行うのに適した言語ではありません。

于 2012-01-26T15:20:08.763 に答える