【发布时间】:2014-01-17 11:49:55
【问题描述】:
我正在做一个需要基本动作引擎的项目,以便某些函数可以绑定到某些事件,而其他函数可以调用某些事件。就像 Wordpress Hooks 系统(除了没有过滤器)。
我知道我可以复制 Wordpress,但我想澄清一下想法。这个项目将变得相当大,目前将包含大约 1200 个事件和 2000 多个与这些事件绑定的回调,而且这些数字只会增长。那么,最好(就性能而言):
一)
拥有一个带有静态函数/一组自己的函数的类,它将充当所有这些绑定的存储库,并且是此功能的唯一接口
B)
要构建一个包含函数的类,但是当应用程序要绑定函数或调用事件时,他们需要访问(可能包含在全局注册表中,尚未决定)包含特定事件的实例化事件对象,根据使用的实例。
所以,我的问题是,B 的性能会更好(通过将事件分成更小的组),还是A 在这种情况下就足够了?
【问题讨论】:
标签: php performance events callback