是否有可能模拟一个IsHighResolution = false的秒表,默认情况下是真的吗?

时间:2009-12-31 14:43:37

标签: .net

默认情况下,是否可以使用IsHighResolution = false来模拟秒表?

2 个答案:

答案 0 :(得分:1)

根据documentation并快速查看Reflector,我会提供暂定的

以下是文档中的相关部分:

  

秒表类使用的计时器取决于系统硬件和操作系统。

IsHighResolution是一个只读字段,由(静态)类型初始化程序通过调用QueryPerformanceFrequency Win32 API函数(显然来自kernel32.dll)进行初始化。

如果有任何方法可以改变这种情况,我无法想到它。

答案 1 :(得分:0)

除了@Mark所说的,文档还说

  

否则,IsHighResolution是假的,   这表示秒表   计时器基于系统计时器。

我想这意味着,您可以使用常规计时器 看看article是否对您有所帮助。

编辑:看一下反射器,如果它不是一个高分辨率的启动/停止计时器,那么代码似乎依赖于DateTime.Ticks