首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在PHP应用程序中有可能有太多函数吗?

在PHP应用程序中有可能有太多函数吗?
EN

Stack Overflow用户
提问于 2010-06-11 13:44:58
回答 7查看 2.7K关注 0票数 6

PHP应用程序的函数会不会太多?执行大量PHP函数会占用大量内存和资源吗?我正在开发的WordPress主题有很多函数(到我完成时可能超过100个),我担心我可能有太多的函数。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-06-11 13:58:15

我不会关心100个函数。这是非常少的函数。

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

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

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

  • 您正在这些函数之间复制代码。考虑重构,将公共代码移动到其他函数,并通过添加参数来泛化函数的行为,其中appropriate.
  • You将对在类中操作相同数据的函数进行更好的分组。

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

票数 3
EN

Stack Overflow用户

发布于 2010-06-11 13:51:12

即使许多函数会导致更多的内存消耗,我也建议您无论如何都要使用它们。清晰的结构比性能更重要。

性能可以通过throwing hardware at it来提高,一个结构不好的应用程序很快就很难维护。

顺便说一句: 100个函数什么都不是!

票数 8
EN

Stack Overflow用户

发布于 2010-06-11 13:52:02

100个函数没什么好担心的。如果你的代码很慢,你应该对它进行分析,以明确地找到慢的部分。

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3020444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档