php - 在 PHP 中包含太多文件会降低性能吗?

标签 php include

<分区>

Possible Duplicate:
Efficiency for including files of functions (in PHP)
Using too much include() in php

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

最佳答案

包含一个文件会做以下事情:

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

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

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

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

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

关于php - 在 PHP 中包含太多文件会降低性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774672/

相关文章:

php - javascript在php循环中引用输入ID并将值传回相同的输入ID

php - 如何左连接另一个嵌套表?

使用错误的 API 模块编译的 PHP 警告 : PHP Startup: murmur: Unable to initialize module,

c++ - 如何将文件夹与另一个目录中的一些 .cpp 和 .h 文件链接为虚幻引擎项目的包含路径?

c++ - 为什么省略 “#include <string>”有时只会导致编译失败?

php - Websocket具有无限循环循环。它真的比ajax好吗?

php - nl2br() 不能正常工作

c++ - 编译器错误 C4430 : missing type specifier - int assumed

c - 如何在代码:blocks build?中包含文件

PHP:包含为没有输出缓冲的字符串?