12
CライブラリのQueryPerformanceCounterのような高精度タイマーをサポートするために、Dライブラリに何か(予定)がありますか?私はどのようにしてDにポータブル高精度タイマを持たせることができますか?DのQueryPerformanceCounter?
または利用できない場合は、の中で最も高いパーセンシングタイマは何でしょうか?
CライブラリのQueryPerformanceCounterのような高精度タイマーをサポートするために、Dライブラリに何か(予定)がありますか?私はどのようにしてDにポータブル高精度タイマを持たせることができますか?DのQueryPerformanceCounter?
または利用できない場合は、の中で最も高いパーセンシングタイマは何でしょうか?
std.datetimeには、精度のタイミングを処理するための構造体がStopWatchであり、WindowsではQueryPerformanceCounter
が内部的に使用されています。他のOSでは、適切で高精度な単調時計が使用されています。
何が必要であれば(アプリケーションが起動してからシステムクロックの数ティックまたはClock.currAppTick)、具体的には、システムクロックの現在の目盛りのためClock.currSystemTickを呼び出すことができ、システムクロックの刻みではなく、タイマーです。しかし、StopWatch
は、タイマーが必要な場合に必要なものです。
QueryPerformanceCounterはwinapiの一部です。あなたはDでwinapi関数を呼び出せませんか? – Andrey