Dot-Net
什麼是計時器滴答,Stopwatch.ElapsedTicks 使用的單位
我曾經認為
Stopwatch.ElapsedTicks等於Stopwatch.Elapsed.Ticks.但事實並非如此。雖然後者是一個 100 納秒的周期數,但前者使用了一個神秘的單位,稱為
timer ticks. 我想知道這些是什麼,為什麼它們與通常的測量單位不同?
從文件:
秒錶通過計算底層計時器機制中的計時器滴答來測量經過的時間。如果安裝的硬體和作業系統支持高解析度性能計數器,則 Stopwatch 類使用該計數器來測量經過的時間。否則, Stopwatch 類使用系統計時器來測量經過的時間。使用頻率和IsHighResolution欄位來確定秒錶計時實現的精度和解析度。
是的,“滴答聲”被超載表示兩種不同的東西是一種痛苦:(
我認為這基本上是因為
Stopwatch它給出了一個非常“原始”的性能計數器視圖,對於“tick”的含義,它可以有不同的實現。