|
|
1
21
DateTime.UtcNow 分辨率约为10-15毫秒(尽管我看到文档中说NT3.5的分辨率约为10毫秒)。如果需要更高分辨率的计时,请参阅 Stopwatch 类,特别是 Stopwatch.GetTimestamp() 还请注意,秒表将仅在高分辨率计时器可用时使用( Stopwatch.IsHighResolution |
|
|
2
4
最有可能的问题是,您的计时器分辨率有限。如果它只更新,比如说,每10毫秒更新一次,那么在某些迭代中,您将看到相同的时间戳,即使5毫秒已经过去了。 您使用哪个计时器生成时间戳? |
|
|
3
1
如果我没记错的话,NT时间切片是在NT内核中引入的,并且仍然以与XP相同的方式处于活动状态,它的运行速度大约为5毫秒。我们正在构建一个实时应用程序,遇到了这个问题。你将无法持续获得5毫秒的睡眠时间。我们发现,你有时会得到10-16毫秒,有时没有毫秒,偶尔却很少得到5毫秒。 大约5年前我就在做这些测试,但从那时起情况可能已经发生了变化。 |
|
|
4
0
你在什么样的系统上运行这个?小间隔可能取决于处理器及其支持的分辨率。我曾经在手持设备上运行过一个应用程序,其中计时器本身的分辨率为16ms。所以它可能与硬件有关。尝试将时间段增加到30毫秒,然后看看是否有效。 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |