PHP应用程序的函数会不会太多?执行大量PHP函数会占用大量内存和资源吗?我正在开发的WordPress主题有很多函数(到我完成时可能超过100个),我担心我可能有太多的函数。
发布于 2010-06-11 05:58:15
我不会关心100个函数。这是非常少的函数。
全局函数和方法被编译、存储在内存中,并在哈希表中进行索引(除了最近实现的缓存查找)。当调用函数时,随着函数数量的增加,性能不会下降,因为访问哈希表的平均时间是恒定的。
但是,解析脚本会有更多的开销,如果您实际调用所有这些函数,还会编译它们。如果您使用操作码缓存,这不是一个真正的问题。也会有更多的内存开销,但通常情况下,内存在企业级web服务器中不是问题,在企业级web服务器中,尝试尽可能快地服务于请求更合适,而不是太关心内存。
还有一些风格上的问题。如果您的全局函数太多,请考虑是否:
最后,只有当您分析应用程序并发现函数调用是CPU瓶颈,而函数定义是内存瓶颈时,才会担心这一点。
发布于 2010-06-11 05:51:12
即使许多函数会导致更多的内存消耗,我也建议您无论如何都要使用它们。清晰的结构比性能更重要。
性能可以通过throwing hardware at it来提高,一个结构不好的应用程序很快就很难维护。
顺便说一句: 100个函数什么都不是!
发布于 2010-06-11 05:52:02
100个函数没什么好担心的。如果你的代码很慢,你应该对它进行分析,以明确地找到慢的部分。
记住,过早的优化是邪恶的。
https://stackoverflow.com/questions/3020444
复制