Dot-Net

什麼是計時器滴答,Stopwatch.ElapsedTicks 使用的單位

  • March 8, 2013

我曾經認為

  • Stopwatch.ElapsedTicks等於
  • Stopwatch.Elapsed.Ticks.

但事實並非如此。雖然後者是一個 100 納秒的周期數,但前者使用了一個神秘的單位,稱為timer ticks. 我想知道這些是什麼,為什麼它們與通常的測量單位不同?

文件

秒錶通過計算底層計時器機制中的計時器滴答來測量經過的時間。如果安裝的硬體和作業系統支持高解析度性能計數器,則 Stopwatch 類使用該計數器來測量經過的時間。否則, Stopwatch 類使用系統計時器來測量經過的時間。使用頻率IsHighResolution欄位來確定秒錶計時實現的精度和解析度。

是的,“滴答聲”被超載表示兩種不同的東西是一種痛苦:(

我認為這基本上是因為Stopwatch它給出了一個非常“原始”的性能計數器視圖,對於“tick”的含義,它可以有不同的實現。

引用自:https://stackoverflow.com/questions/5793791