VisualBasicでストップウォッチの精度をテストするためのダミーソフトウェアはほとんどありません。ビジュアルベーシックのタイミングは本当に良いと言われていますが、奇妙な振る舞いをしています。
これはすべて私のコードです:
Imports System.IO
Public Class Form1
Public tmrTime As New Stopwatch
Dim currentDate As Date
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
tmrTime.Start()
End Sub
Private Sub Form1_KeyUp(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
TextBox1.Text = (tmrTime.ElapsedTicks / Stopwatch.Frequency) * 1000
End Sub
Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
TextBox2.Text = (tmrTime.ElapsedTicks / Stopwatch.Frequency) * 1000
End Sub
End Class
問題は、2つのテキストボックスの非小数部分(押す絶対時間と離す絶対時間)をとると、ほとんど常に結合されている、つまり、奇数または偶数の両方であるということです。
何が起こっているのか知っていますか?
tmrTime.ElapsedMillisecondsまたはtmrTime.Elapsed.Ticksを使用しても同じ結果が得られます:-\