如果是这样,建议最多包含多少文件?
问问题
9739 次
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 回答