WPFウィンドウ内の2つのGUIイベントの間隔、具体的には、Button_Click
イベントとCanvas_MouseLeftButtonDown
イベントの間の時間を計測する必要があります。私はこの間隔を測定するためにSystem.Diagnostics.Stopwatch
への呼び出しを使用しています。ストップウォッチクラスは内部的に非常に正確ですが(DateTime.Now
のような低解像度の選択肢とは対照的に)、私は、GUIによって生成されたイベントと、フレームレートの逆数の順で比較的大きな細分性があると想定していますしかし、非常に速いクリック(私が管理できる最高のものは明らかに50ミリ秒でした)では、仮想のGUIイベント遅延が重要になる可能性があります。エラーバーと重要な数字を設定するために、この粒度は何ですか?WPFウィンドウでのユーザーのやりとりを正確にタイミングする
1
A
答えて
1
SendInputを使用してマウスクリックをGUIに送信するようなものを設定できます。何かのように:あなたのイベントハンドラで
Initialize manual reset event
Start stopwatch_1
Send mouse click
wait for event
Get elapsed time of stopwatch_1
:基本的に
Get elapsed time of stopwatch_1
set event
は、ボタンをクリックしてテストを開始し、あなたがボタンの上にマウスを置くことができるように、数秒の遅延していることあなたはクリックしたいと思う。
イベントハンドラで時刻を読み取ると、クリックが受信されてから実行されるハンドラまでの待ち時間がわかります。最後の読み込みは、イベントハンドラが何もしないので、総オーバーヘッドでなければならない合計経過時間です。イベントを処理するために必要な時間はマイナス。
GUIスレッドで待機したくないことに注意してください。 SendInput
というメソッドを別のスレッドで実行する必要があります。
関連する問題
- 1. C++:より正確なタイミング間隔
- 2. Flutterアプリケーションでの画像とユーザー反応の正確なタイミング
- 3. WPFのModelVisual3Dオブジェクトとのやりとり
- 4. ゲームと正確なタイミング
- 5. ios-chartsとのユーザーのやりとり
- 6. Electron + Angular2 ngIf/ngClassは、ウィンドウの作成時にユーザーとのやりとりまで失敗する
- 7. ユーザーとJavaScriptとのやり取り
- 8. ユニティコルーチンはタイミングが不正確になりました。
- 9. WPFのSelectionChangedイベントは、ユーザーとのやりとりのためだけに処理できますか?
- 10. Javascriptで同期ユーザーのやりとりをシミュレートする
- 11. Pythonでのインポートの正確なタイミング
- 12. 無効なコードメッセージを繰り返し、正しいタイミングで繰り返すのをやめる方法
- 13. Javaの方法とタイミングは正確にはpaint()メソッドですか?
- 14. ユーザーがUITableViewとやりとりするのを待つ
- 15. wcfとwpfの間でデータをやりとりする方法は?
- 16. 閲覧の問題によるユーザーのやりとり
- 17. RequestAnimationFrameによる正確なタイミング
- 18. 正確な非同期タイミング
- 19. ビューでのユーザーのやりとりを停止
- 20. Wp7:ユーザーとのやりとりを待ちます。
- 21. ウェブページ内のユーザーとやりとりできるビデオを作成する
- 22. gcloudでのユーザーのやり取りを省略する方法
- 23. TouchIDエラーコード:-1004 NSLocalizedDescription:ユーザーのやりとりが必要です
- 24. サービスとユーザーとのやり取りに最適な方法
- 25. UITableView:セクションのフッターとユーザーとのやりとり
- 26. javascriptで正確なタイミング範囲
- 27. UIViewAnimationはユーザーのやりとりをブロックします
- 28. wpfユーザーコントロールをwpfウィンドウで複数回繰り返す方法
- 29. ユーザーとのやりとりのないInstaSharp認証
- 30. タッチ - 親と子供のユーザーのやりとり
@ジム・ミッシェル - 私はこれを行って、感謝します。あるいは、私は、 'MouseHoverTime'が0に設定されたときに' MouseHover'イベントがどのくらい速く発生するかを調べることによって、GUIリスナのレートを調べることもできると考えています。 –