2011-09-23 11 views
12

CライブラリのQueryPerformanceCounterのような高精度タイマーをサポートするために、Dライブラリに何か(予定)がありますか?私はどのようにしてDにポータブル高精度タイマを持たせることができますか?DのQueryPerformanceCounter?

または利用できない場合は、の中で最も高いパーセンシングタイマは何でしょうか?

+1

QueryPerformanceCounterはwinapiの一部です。あなたはDでwinapi関数を呼び出せませんか? – Andrey

答えて

14

std.datetimeには、精度のタイミングを処理するための構造体がStopWatchであり、WindowsではQueryPerformanceCounterが内部的に使用されています。他のOSでは、適切で高精度な単調時計が使用されています。

何が必要であれば(アプリケーションが起動してからシステムクロックの数ティックまたはClock.currAppTick)、具体的には、システムクロックの現在の目盛りのためClock.currSystemTickを呼び出すことができ、システムクロックの刻みではなく、タイマーです。しかし、StopWatchは、タイマーが必要な場合に必要なものです。

関連する問題