我正在编写一个游戏,我想为我的游戏主循环启动一个事件,该事件必须在很短的时间间隔后触发。
DispatcherTimer 帮助我实现了这一点,我遇到了这篇文章
根据它 StoryBoard 方法比 dispatchertimer 更好。这个博客是为 Silverlight 写的,如果 WPF 故事板也在第二个线程上启动,我仍在 MSDN 文档中搜索。有谁知道在 WPF 中使用情节提要计时器是否比调度程序计时器具有优势。
我正在编写一个游戏,我想为我的游戏主循环启动一个事件,该事件必须在很短的时间间隔后触发。
DispatcherTimer 帮助我实现了这一点,我遇到了这篇文章
根据它 StoryBoard 方法比 dispatchertimer 更好。这个博客是为 Silverlight 写的,如果 WPF 故事板也在第二个线程上启动,我仍在 MSDN 文档中搜索。有谁知道在 WPF 中使用情节提要计时器是否比调度程序计时器具有优势。
您也可以尝试使用 CompositionTarget.Rendering 事件,只要远离 StoryBoard。以下是关于 CompositionTarget.Rendering 的几个链接:
如何:使用 CompositionTarget 在每帧间隔上渲染
我想说,既然来自官方博客,那么它可能是正确的,并且优点是该博客文章中列出的那个。这篇文章是由微软 Web 工具团队的一位高级 SDET 负责人撰写的。所以我不得不假设他所说的话是有价值的。
根据我的研究,StoryboardTimer 优于 DispatcherTimer 的原因如下: