我想知道其他人对kohana事件组件的看法。我非常喜欢它并且广泛使用它虽然我知道该功能不是PHP本机的。
由于我必须决定在即将开展的交通密集型项目中使用的框架,我想听听您对该主题的看法。
除了语言中没有的所有优化(反向代理,memcached,apc ect)之外,我想避免使用事件构建应用程序,以发现它们由于执行不良而成为主要瓶颈。
我在两个测试用例上运行了 ab (一个没有事件,一个没有事件)并且没有显着的性能差异,尽管这对于真实应用程序可能不是很有代表性。
您是否对高性能环境中的kohana事件有过经验?它的表现是好/坏还是对性能没有任何影响。
感谢您的投入!
答案 0 :(得分:0)
我一直在使用samsoir构建的kohana-event模块进行几个项目。它是一个很棒的系统,可以让你轻松地解耦代码。
根据我的理解,我无法真正看到使用这样一个系统如何能够达到足够的性能而成为一个问题。它只是在运行事件时调用的寄存器函数。对我来说,只是手动运行这些功能/代码没有什么不同。
每当我编码时,我倾向于担心性能第二(在某种程度上)和代码维护性。我会发现这对性能来说是可以接受的折衷。
在高流量环境中,我不知道,我使用事件模块编写了一些相当流行的应用程序,但我没有注意到任何性能损失。通常,如果您的应用程序具有高流量,并且存在性能问题,则这些问题来自数据库瓶颈而不是PHP本身的运行。
如果我错了,我会立即纠正。