用于分配传感器数据的高效Java观察器设计(~40Hz)

时间:2010-10-21 15:50:25

标签: java design-patterns

嗨:我想设计一种结构,让传感器数据(3个浮点值在~40Hz左右)可以通过像Observable这样的东西来访问。但是通过使用java Observable / Observer类,高开销会影响性能。保持效率并使其结构化的已知方法有哪些?

1 个答案:

答案 0 :(得分:0)

使用Observable接口的“开销”非常小,即使在40Hz也不会影响性能。我强烈建议您尝试一下,看看性能如何。

一个问题是java.util.Observable类只是告诉观察者发生了更改,迫使Observer去获取数据。如果获取有关Observable的信息需要时间,则可能会将此视为性能下降。您可能希望在Observable上实现自己的变量,其中新数据作为通知调用的参数传递给每个Observer。