在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