什么是脚本性能调整的更好做法?
这个?
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/