是一个关注的大函数php文件?

时间:2012-08-12 05:01:00

标签: php performance function

我正在开发一个Web应用程序,我正在使用一个名为functions.php的文件,其中存储了与我的应用程序相关的所有函数,目前该文件有大约1500行代码,包含30多个函数。

我想知道这是否有问题,是否可以在调用函数时减慢进程?我应该制作其他文件来移动某些功能吗?

2 个答案:

答案 0 :(得分:5)

在大多数情况下,.php脚本中的行数不会像代码本身那样影响程序的速度。如果执行时间是您最关心的问题,那么优化代码应该是您的首要任务。从最常调用的函数开始,并确保代码尽可能紧密。

将函数拆分为不同的文件在技术上会使脚本更慢,因为解释器必须执行磁盘I / O来解析文件。但是速度命中率是无限小的,所以我认为将它们分开可能会在长时间内保存时间,因为如果你不总是盯着它,它会更容易调试和优化巨大的文件,里面有30个函数。

最后,如果您必须在您的应用中使用一堆巨大的.php文件,您可能希望使用类似Zend的内容来编译您的脚本。服务器

答案 1 :(得分:2)

如果每页只使用一个或两个功能,将它们拆分成单独的文件并且只包含您需要的文件会更快吗?是的,因为PHP需要读取整个文件以包含它。它是否会产生明显的差异,是否值得分割文件?在大多数情况下,答案可能没有。