在 PHP 中包含太多文件是否会降低性能


Does including too many files in PHP reduce performance?

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

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

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

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

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

但是,这种性能影响的大小非常小,并且远远超过了编写高质量结构良好的代码(包括在单独的文件中保留单独的类/功能)的优势。

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

除非您正在编写像Facebook这样具有访问者数量的网站,否则您不太可能需要担心include()的性能。但是,请查看 xDebug 的探查器输出,因为代码中可能存在其他内容,这些内容的速度可能比预期的要慢得多,或者经常被调用,或者循环次数过多等,修复这些内容将对代码的性能产生重大影响。

include 指令确实将包含文件的内容"粘贴"到它所在的同一位置。因此,包含的代码加起来就是实际的脚本。这里有一个很好的解释PHP include():文件大小和性能 - 公认的答案。