在MSDN页Stopwatch class我发现链接interesting article这使得以下有关秒表声明:秒表真的坏了吗?
但也有一些严重的问题:
这可以是具有多个处理器的PC上不可靠的。由于
中的错误,BIOS,Start()和Stop()必须在同一个处理器上执行,以获得 的正确结果。这是没有一个恒定的时钟速度 (大多数处理器可以降低时钟速度以节约能源 )处理器不可靠的。详细解释如下here。
我有点困惑。我见过使用秒表的tons of examples,没有人提到这个缺点。这有多严重?我应该避免使用秒表吗?
在CPU密集型基准测试中,您可能是对的。但是在异步IO的情况下,情况可能会完全不同。 – 2010-04-06 15:25:00
我不同意你的第一个陈述。我有一台破损的电脑,而且经常出现。由于时间倒退,它甚至导致游戏崩溃。 – CodesInChaos 2012-05-27 11:39:48