2011-03-04 28 views
1

我期待更新可以同步或异步更新的应用程序。对于应用程序的实时性,目前的范围是1-60Hz频率范围内的同步执行方法,您是否发现由于用户输入而异步更新的优点?还是应该等到下一个同步周期才能纳入更改?实时应用程序中的同步更新与异步更新

我的想法至今:

目前的优势在于我引入异步更新看到的是,如果在1Hz的方法成员被更新,60Hz的方法可以用旧值执行50+倍。我知道这对用户来说仍然是一个相对较短的时间(< 1秒),但对我来说,持续计算的主要原因是50+代表的值不好。

我认为保持同步的当前优势在于代码执行流程的易读性。

我没有想到会有什么后果吗?

回答

1

如果没有更多的应用感,有点难说。总的来说,我认为最好在实时应用程序中尽可能保持同步,只是因为它更容易推断时效性(通常最难解释的原因)。如果你可以合理地做出周期性的东西,它定期和感谢你的幸运星。

转向部分同步或异步模型确实具有一些优势。就像你说的那样,继续对过时的数据进行操作可能会感觉不到审美。但请考虑:这是一个实时应用程序。大概你有一个要求,说明数据输入到你的60Hz任务的更新延迟必须是什么。就像在任何通用计算性能设置中一样,除非它很容易,否则不要去做额外的工作来做得更好。在实施中更清晰;或者有必要实现正确性。

所以,所有这一切,都没有硬性规定。确保你的理由都写下来并反映在你的设计中。