【发布时间】:2012-10-18 15:29:02
【问题描述】:
.Net 使用System.Diagnostics.Stopwatch 类支持高分辨率计时。我知道这个类使用的具体分辨率取决于底层硬件,可以通过静态属性Stopwatch.Frequency获得。
此频率似乎与 CPU 频率有关,Stopwatch 读取此值并将其存储在静态初始化器/构造器内的静态类变量中。因此,我现在想知道如果 CPU 时钟发生变化,这个类是否会报告不正确的时序?例如在根据系统负载改变 CPU 时钟的系统中。
【问题讨论】:
-
不,它只是偶然匹配CPU频率。没有主板设计师选择可变频率。
标签: .net performance timer timing