PHP应用程序可以有太多功能吗?执行大量PHP函数会占用内存和资源吗?我的WordPress主题开发中有很多功能(当我完成时可能超过100个)而且我担心我可能会有太多功能.
我不会关心 100 个函数。那个功能太少了。
全局函数和方法被编译,存储在内存中,并在哈希表中索引(除了最近实现的缓存查找)。随着函数数量的增加,调用函数时不会出现性能下降,因为访问哈希表平均是在恒定时间内完成的。
但是,解析脚本以及编译它们(如果您实际调用所有这些函数)会产生更多开销。如果您使用操作码缓存,这并不是真正的问题。还会有更多的内存开销,但通常情况下,内存在企业级 Web 服务器中不是问题,在企业级 Web 服务器中,更适合尝试尽可能快地处理请求,而不必太关心内存。
还有风格问题。如果您有太多全局函数,请考虑是否:
最后,只有当您分析应用程序并发现函数调用是 CPU 瓶颈并且函数定义是内存瓶颈时,才需要担心这一点。