2011-09-02 14 views
5

QPC実装の問題点と不正確さについていくつかお読みになりました。しかし、それらの議論や記事はすべて古くなったようです。QueryPerformanceCounterステータス?

最新のWin7 OSおよびIntel/AMD CPUのQPC機能の現在のステータスは誰でも知っていますか?改善はありましたか?例:ターボブーストはまだ大きな問題ですか?

私は、アプリケーションでタイミングを取るためにtimeGetTimeとQueryPerformanceCounterを使用するかどうかを決める必要があるので、主にこれに興味があります。

+1

あなたは何を正確に読みましたか? –

+0

QPCは長い間安定しています。解決と正確さの問題は基本的に機械固有であり、決して変わることはありません。 –

+0

@ハンス:QPCが安定していると聞いてよかったです。しかし、マシン固有の問題の状態は何ですか?現代のハードウェアのこのような問題にはまだまだ共通していますか? – ronag

答えて

4

QPCはマイクロソフト年齢以前のソフトウェア側にパッチされていました(古いkb記事の問題:http://support.microsoft.com/kb/895980)。この修正プログラムは、何らかの心のために任意のターゲットシステムにインストールすることができます(これを行ういくつかのゲームを見たことがあります)。ただし、必要はありません。より新しいすべてのプロセッサには、このためのハードウェア修正/補償があり、TSCがコア間で正しく同期されるため、RDTSCベースのタイマーの問題は解消されます。ホットフィックスはここから得ることができます:http://support.microsoft.com/?id=896256他のシステム用に何かがあるかどうかはわかりませんが、この修正はWindows VistaおよびWindows 7ベースのOSでは不可能でした。正確さの問題については、それはハードウェア自体に依存しますが、QPCはあなたが得ることができる最も信頼性の高い正確なタイマーです(適切な性能を備えています)ので、インライン__rdtsc()が不足しています。

関連する問題