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

2022-08-30 23:24:28

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

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


答案 1

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

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

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

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

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

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


答案 2

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


推荐