c# - .NET 中定时器的最大精度是多少?

标签 c# .net timer precision

我想知道 System.Timers 中 Timer 类的精度是多少,因为它是 double (这似乎表明您可以有几分之一毫秒)。这是什么?

最佳答案

Windows 桌面操作系统在 40 毫秒以下确实不准确。操作系统根本不是实时的,因此会出现明显的不确定性抖动。这意味着虽然它可能会报告精确到毫秒甚至更小的值,但您不能指望这些值真正有意义。因此,即使 Timer 间隔设置为某个亚毫秒值,您也不能依赖设置和触发之间的时间来实现您所说的实际时间。

除此之外,您正在运行的整个框架是不确定的(GC 可能会暂停您并在 Timer 应该触发的时间进行收集)并且您最终会面临大量风险尝试做任何时间紧迫的事情。

关于c# - .NET 中定时器的最大精度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1512294/

相关文章:

c# - 如何在 WPF 中创建自己的 GUI 组件?

c# - 使用 AES 在 C# 中加密文件,使用 phpseclib 解密

c# - 为什么不抛出这个异常?

c# - 在 .NET 中初始化空变量

c# - 电话号码的正则表达式掩码替换模式

c# - 返回与正则表达式匹配的有限集

c# - "Attempted to read or write protected memory. This is often an indication that other memory is corrupt."来自 C# 的 Delphi7 DLL

javascript - 延迟启动 jQuery 旋转器,彼此相隔一秒

javascript - 如何在我的 mvc 项目中同步这两个计时器?

javascript - JS 创建一个定时器来隐藏图像幻灯片