php - 减少包含/需要的数量会提高性能吗?

标签 php performance

什么是脚本性能调整的更好做法?

这个?

require_once("db.php");

if (!is_cached()) {
  require_once("somefile.php");
  require_once("somefile2.php");
  //do something
} else {
  //display something
}

还是这个?

require_once("db.php");
require_once("somefile.php");
require_once("somefile2.php");

if (!is_cached()) {
  //do something
} else {
  //display something
}

是否值得将 includes/require 放入流程控制结构中?

谢谢

最佳答案

是的,它会提高性能,而且与其他人所说的相反,影响可能不容忽视。

当您包含/需要文件时,PHP 将检查所有已定义的 include_paths,直到找到该文件或没有其他要检查的内容。根据包含路径的数量和要包含的文件数量,这将对您的应用程序产生严重影响,尤其是在预先包含每个文件时。懒惰包括(就像你的第一个例子)或者 - 甚至更好 - using the Autoloader is advisable.

更详细地解决这个问题的相关阅读:

<支持> *此处给出的建议适用于任何应用程序或框架

关于php - 减少包含/需要的数量会提高性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3423953/

相关文章:

c++ - 具有任意边界的快速、无偏、整数伪随机生成器

python - OpenCV Python 性能

php - 将 iframe 插入 mysql 数据库

opengl - 在OpenGL中管理大量行的最有效方法是什么?

php - 从数据库中查找相同的 IP 并将其合并为一个结果

php - 使用 PHP 从 HTML 表单写入文本文件

c++ - Qt 应用程序性能与 WinAPI/MFC/WTL/

php - 在 php 中不加载/包含许多文件是否更快?

php - 如何在 yii 中运行 mysql 查询

php - 在 php 中解析错误 : syntax error, 意外的 T_STRING