1. ホーム
  2. visual-studio-2010

[解決済み] Windows版gettimeday()に相当する機能

2022-02-01 16:53:44

質問

の等価関数をご存知の方はいらっしゃいますか? gettimeofday() をWindows環境で使用することはできますか?LinuxとWindowsでコードの実行時間を比較しています。MS Visual Studio 2010 を使用していますが、識別子 "gettimeofday" は未定義です、と表示され続けます。

解決方法を教えてください。

GetLocalTime() をシステムタイムゾーンの時刻に変換してください。 GetSystemTime() はUTCの場合です。これらは日付/時刻を SYSTEMTIME 構造で、年、月、などにパースされます。もし、秒単位の時刻を知りたい場合は、次のようにします。 SystemTimeToFileTime() または GetSystemTimeAsFileTime() . その FILETIME は64ビットの値で、UTC1601年1月1日からの100ns間隔の数です。

間隔を取る場合は GetTickCount() . 起動時からのミリ秒を返します。

可能な限り最高の解像度でインターバルを取るには(ハードウェアにのみ制限される)、次のようにします。 QueryPerformanceCounter() .