Node.js中自定义事件和观察者模式的性能

时间:2012-11-28 16:38:35

标签: javascript performance node.js events observer-pattern

我陷入两难境地。我可以选择:

  • 发出自定义事件并对其作出反应,
  • 实施观察者模式。

事件看起来更简单,但性能呢?你知道这两种技术的性能测试吗?这将非常有帮助。

// BTW

是否可以为事件添加范围?

1 个答案:

答案 0 :(得分:1)

事件和观察者模式共享相同的主体:触发和反应。因为Java没有函数指针,所以我们使用一个对象来包装函数并在触发事件时通知。这是观察者模式。

JavaScript支持函数指针。所以我们可以删除对象“wrapper”并保持事件处理程序列表的原始形式:一个函数。

我不知道有关观察者模式或Node.JS事件发射器的任何性能测试。但记忆方面,保持小事有助于提高性能。此外,当触发事件时,事件不需要您使用成员访问器(即点)。这也可以为你节省一些性能。