1

我希望更新一个能够同步或异步更新的应用程序。对于应用程序的实时性,当前范围从同步执行频率范围为 1-60Hz 的方法,您是否看到由于用户输入而异步更新的任何优势?还是我应该等到下一个同步周期来合并更改?

到目前为止我的想法:

我看到引入异步更新的当前优势是,如果更新 1Hz 方法中的成员,则 60Hz 方法可能会使用旧值执行 50 多次。我知道这对用户来说仍然是一个相对较短的时间(< 1 秒),但对我来说,以 50 次以上的重复值继续计算的原则似乎很糟糕。

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

有没有我没有想到的影响?

4

1 回答 1

1

如果对您的应用程序没有更多了解,这有点难说。一般来说,我会说最好在可能的情况下为实时应用程序保持同步,因为这样更容易推理时效性(通常是最难推理的事情。)它定期并感谢您的幸运星。

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

因此,综上所述,没有硬性规定。确保你的理由被写下来并反映在你的设计中。

于 2011-03-08T02:51:29.663 回答