• 締切済み

C言語で現在時刻取得(マイクロ秒まで)

UNIX系では現在時刻をマイクロ秒まで取得できますが、WINではどういう方法で取得するのでしょうか?C言語での取得方法をご教示下さい。

みんなの回答

  • techa
  • ベストアンサー率60% (41/68)
回答No.2

起動時からの経過時間なら GetTickCount()でmsオーダーでの経過時間がしゅとくできますね。ただ、”現在時刻”という意味にはなりませんね。

noname#16386
noname#16386
回答No.1

確かに Win32 だとMilliseconds、実際には良くて1/100秒程度の精度しか出せませんもんね。 マルチメディア用のAPIに、QueryPerformanceCounter とQueryPerformanceFrequencyがあるので、これを参考にして計算するってことができたように思います。ただし、これが適切に動くかどうかはCPUとOSの両方のサポートが必要なので、必ずしも動くとは限りません。 具体的にどうするかは、このキーワードを入れて検索してください。私が見つけたところで、↓のリンクが参考になりましたけど。

参考URL:
http://www-128.ibm.com/developerworks/library/i-seconds/

関連するQ&A