【发布时间】:2011-03-11 08:25:37
【问题描述】:
我正在开发一个时间非常紧迫的应用程序。我想在代码中放置一个日志编写器,以便我可以跟踪事件并找出应用程序在哪里浪费时间。但问题是 vb.net 仅以 15.25 毫秒的间隔告诉时间该做什么。尽管 msdn 文档说我们可以以毫秒为单位获取时间。 要更好地理解我的问题,请阅读以下代码。此代码编写在按钮的单击事件上,并将时间记录在日志文件中。 问题是它写了像 16,16,16 这样的时间,一段时间后,当 dx 值达到 5000 时,它会跳到 31,然后跳到 46,依此类推。谁能解释一下。
dx = 1
While dx <= 100000
dx = dx + 1
SRLog1.WriteLine("dx vALUE > " & CStr(dx) & " Ticks -> " + CStr(Now.Millisecond))
End While
【问题讨论】:
-
我怀疑MSDN实际上说你可以毫秒获取时间,而不是你可以以单毫秒的间隔获取它. Windows 不是实时操作系统。这种时间分辨率根本不可能。您有阻止它的软件和硬件限制。更多信息请访问my answer to this related question。
标签: vb.net