1

我正在.NET 中构建一个应用程序(什么语言并不重要,它是框架的一种语言)。我需要计算从一条指令到另一条指令的时间。所以,我需要测量时间。

如何使用 .NET 库来做到这一点?哪一个是正确的命名空间/类?谢谢

4

2 回答 2

3

尝试使用Stopwatch类。可以在链接的 MSDN 页面上找到一个示例。

于 2011-03-01T13:54:51.640 回答
2

System.Diagnostics.Stopwatch可能是您想要用于此目的的内容,但请记住,虽然Stopwatch是高度精细的,但在很长一段时间内并不是特别准确。例如,如果您启动 aStopwatch并让它运行 24 小时(由独立时钟或计算机的系统时钟测量),它将显示 24 小时加上5-10 秒(不是毫秒)的经过时间。

因此,如果您想测量非常短的持续时间,请使用Stopwatch. 如果您希望测量的持续时间更长(大约几分钟或更长时间),则应改为DateTime.UtcNow在序列的开始和结束时调用 ,并将差异计算为Timespan.

于 2011-03-01T14:11:08.153 回答