【发布时间】:2013-05-24 06:44:21
【问题描述】:
最近我正在为我的 Windows 应用程序寻找解决方案,这会导致不正确的日志记录落后文件.. 我发现 Windows datetime.now 的解决时间问题 所以,我试图避免这种情况。我根据表单答案中给出的可能提示创建了示例应用程序......
这是示例代码及其输出......
private Timer tmr = new Timer();
private Stopwatch ss;
void tmr_Tick( object sender, EventArgs e )
{
WriteData();
}
private void button1_Click( object sender, EventArgs e )
{
ss = new Stopwatch();
ss.Start();
tmr.Interval = 1;
tmr.Tick += new EventHandler( tmr_Tick );
tmr.Start();
WriteData();
}
void WriteData()
{
Console.WriteLine(ss.ElapsedMilliseconds);
}
输出: 0 19 29 49 69 79 99 109 122 142 162 172 192 202 222 232 252 282 272 294 314 334 341
我怎样才能在这段代码中获得更高的准确性....????
【问题讨论】:
-
@I4V - 那篇文章有点过时了,因为 Stopwatch 做了同样的事情,也就是说,它是将“HiResTimer”集成到 2.0 后的框架中的结果。
-
@I4V 是的,就像 jamesmus 说的那样,那篇文章现在已经过时了。您只需使用秒表。