• ベストアンサー

マイクロ秒をはかる

Linuxではそういう関数があるようなのですが Windowsでマイクロ秒を測定することは無理なのでしょうか? (ミリ秒のはかり方は調べたら出てきました。) よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

QueryPerformanceCounter でがんばる。 但し、かなりハード寄りの知識が要求され、制限もあり、 Windows はリアルタイム性を保証しないので、たいていの場合計測誤差で終わる。 このクラスになると、計測することでかかる負荷でも…。 Windows ではできないものと考えて、要件の方を再検討するのがお勧めです。 ちなみに用途はなんでしょうか? ユーザインターフェイスなら人間には体感できず無駄ですし、 機器とのインターフェイスなら Windows アプリには保証ができず、 専用の RTOS やドライバなどを検討すべきです。

その他の回答 (1)

  • amru05
  • ベストアンサー率63% (33/52)
回答No.2

 ハードウェアーが高分解能パフォーマンスカウンタをサポートしている場合には QueryPerformanceCounter/QueryPerformanceFrequency を使用する事によりミリ秒よりも精度が高く測定できると思われますが、使用するPCにより精度は異なります。  参考URLに詳しい説明がありますので参照してください。

参考URL:
http://homepage1.nifty.com/aok2/004/win01.html

関連するQ&A