16

可能重复:
包含函数文件的效率(在 PHP 中)
在 php 中使用过多的 include()

如果是这样,建议最多包含多少文件?

4

2 回答 2

24

包含文件将执行以下操作:

  • 从磁盘读取文件。
  • 运行文件中的代码。

这两项操作都需要时间。时间不多,但即便如此,如果您有很多包含,它也可以加起来,所以您问题的基本答案是“是的,它会影响性能”。

然而,这种性能损失的规模非常小,并且远远超过了编写高质量结构良好的代码(包括将单独的类/功能保存在单独的文件中)的优势。

说实话,如果您担心这类事情的性能,请尝试通过诸如xDebug 之类的分析器运行您的代码。这将准确地向您显示代码的哪些部分花费的时间最多。include()语句将显示在那里,但不太可能出现在列表顶部附近。

除非您正在编写一个像 Facebook 这样的具有访问者数量的网站,否则您不太可能需要担心include(). 但是看一下 xDebug 的分析器输出,因为您的代码中可能有其他事情比您预期的要慢得多,或者经常被调用,或者循环太多次等等,并修复这些将对代码的性能产生很大影响。

于 2012-05-27T15:46:14.770 回答
1

include指令确实将包含文件的内容“粘贴”到它所在的位置。所以包含的代码加起来就是实际的脚本。这是一个很好的解释PHP include(): File size & performance - the accepted answer。

于 2012-05-27T14:34:32.750 回答