是否有可能在PHP应用程序中有太多的功能?

orb*_*t82 6 php function

PHP应用程序可以有太多功能吗?执行大量PHP函数会占用内存和资源吗?我的WordPress主题开发中有很多功能(当我完成时可能超过100个)而且我担心我可能会有太多功能.

Geo*_*lly 8

即使许多功能导致更多的内存消耗,我仍然建议你使用它们.清晰的结构是比性能更重要.

通过向其投掷硬件可以提高性能,严重的结构应用程序很快就难以维护.

顺便说一句:100个功能都没有!


Mad*_*ist 6

100个功能无需担心.如果您的代码很慢,您应该对其进行分析以明确地找到慢速部分.

请记住,过早的优化是邪恶的


Art*_*cto 3

我不会关心 100 个函数。那个功能太少了。

全局函数和方法被编译,存储在内存中,并在哈希表中索引(除了最近实现的缓存查找)。随着函数数量的增加,调用函数时不会出现性能下降,因为访问哈希表平均是在恒定时间内完成的。

但是,解析脚本以及编译它们(如果您实际调用所有这些函数)会产生更多开销。如果您使用操作码缓存,这并不是真正的问题。还会有更多的内存开销,但通常情况下,内存在企业级 Web 服务器中不是问题,在企业级 Web 服务器中,更适合尝试尽可能快地处理请求,而不必太关心内存。

还有风格问题。如果您有太多全局函数,请考虑是否:

  • 您正在这些函数之间复制代码。考虑重构,将通用代码移至其他函数,并在适当的情况下通过添加参数来概括函数的行为。
  • 您最好将操作相同数据的函数分组到一个类中。

最后,只有当您分析应用程序并发现函数调用是 CPU 瓶颈并且函数定义是内存瓶颈时,才需要担心这一点。