草庐IT

ElapsedTicks

全部标签

c# - .NET System.Diagnostics.Stopwatch 问题(返回值太低)

在我的电脑上,秒表返回的值太低了。例如,当我指定Thread.Sleep(1000)时为200毫秒。该程序应该等待1秒。我还使用ManualResetEvent.WaitOne(1000)进行了测试,得到了相同的结果。框架2.0和3.0都给出了这种奇怪的行为。我正在运行带有.NETFramework3.5SP1的WindowsXPSP3。这是我的测试结果(下面的代码):1000msforDateTime.Now.Ticks0201msforStopwatch.ElapsedTicks0142msforStopwatch.ElapsedMilliseconds0139msforStopw

c# - ElapsedTicks、ElapsedMilliseconds、Elapsed.Milliseconds 和 Elapsed.TotalMilliseconds 之间的区别? (C#)

我对这4个完全困惑。ElapsedMilliseconds(long)、ElapsedTicks(long)、Elapsed.TotalMilliseconds(double)和Elapsed.Milliseconds(int)之间有什么区别?我有一个函数{Stopwatchsw=newStopwatch();sw.Start();MyTimeConsumingAction();sw.Stop();sw.//what?}如何从Stopwatch对象的elapsed属性中获取我长时间运行的进程消耗的正确时间(以毫秒为单位)?编辑:我尝试了msdn文档,但那里没有任何详细信息..