运行在 Windows7 64 位机器上,具有非常强大的 CPU(8 核 16 线程)。
我使用 QTimer 以 50Hz 触发函数调用。
但我最终得到了 30Hz。
函数调用本身肯定需要不到 10 毫秒才能完成。
整个过程发生在一个单独的线程中。
我的情况可能会出现什么问题? Qt 的文档说它的准确度会在 5% 以内?
您可以通过设置获得更好的计时器精度定时器类型 http://doc.qt.io/qt-5/qtimer.html#timerType-prop财产给Qt::PreciseTimer
(默认类型是Qt::CoarseTimer
).
来自docs http://doc.qt.io/qt-5/qt.html#TimerType-enum:
Qt::PreciseTimer
– 精确的计时器试图保持毫秒精度。
Qt::CoarseTimer
– 粗略计时器尝试将精度保持在所需间隔的 5% 以内。
然而,正如 @Paul 和 @AlgirdasPreidžius 所指出的,仍然不能保证精度完全准确。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)