【发布时间】:2009-07-01 08:55:23
【问题描述】:
我有一个 Win32 应用程序,我的应用程序中有一些动画 UI,为了使动画更流畅,我调用了 timeBeginPeriod 来提高时间分辨率,但我发现如果我的应用程序正在运行,系统时钟会延迟几秒钟很长时间。 timeBeginPeriod 是否影响系统时钟?
【问题讨论】:
我有一个 Win32 应用程序,我的应用程序中有一些动画 UI,为了使动画更流畅,我调用了 timeBeginPeriod 来提高时间分辨率,但我发现如果我的应用程序正在运行,系统时钟会延迟几秒钟很长时间。 timeBeginPeriod 是否影响系统时钟?
【问题讨论】:
好问题。我不知道,但是可以。根据MSDN:“调用 timeBeginPeriod 时要小心,因为频繁调用会显着影响系统时钟、系统电源使用和调度程序。”
【讨论】:
对timeBeginPeriod 的调用会更改系统中断周期。结果,系统时间的更新率和更新增量相应地改变。 This 答案证明了对系统时间和 timeBeginPeriod 的仔细观察。
【讨论】: