PHP:什么提供了更快的执行时间,include_once或if语句


PHP: What gives faster execution time, include_once or if statement?

我正在为我的客户创建一个主题,他们对页面加载时间真的很挑剔。

所以我认为更少的代码将有助于页面加载得更快,我遇到了要包含一次的 php 代码。

<?php
include_once "a.php"; // this will include a.php
?>

如果我使用 if 语句包含一次,我必须声明一个变量并在第二次检查后将变量更改为 false

最有效的编码和帮助页面性能是什么?

我还想知道当我们想要从文件执行代码时,是否有更好的编码方法来帮助使页面加载速度更快。

谢谢

在昏暗而遥远的过去,include_once可能确实比包括慢得多,但那是昏暗而遥远的过去。 从那时起,PHP 的include_once功能得到了大量优化。 不幸的是,互联网上仍然有很多旧文章声称include_once很慢,即使它不再是真的。

即使include_once比包含慢得多,除非您包含成千上万个文件,否则它可能不会对性能造成明显的影响。 花时间加速它是一种微优化,特别是如果你没有证据表明它是代码中的瓶颈。

在任何项目中,首先也是最重要的是让代码按照规范工作。 慢但有效的代码仍然比快速但不起作用的代码更好。 一旦你让代码工作并通过了它的所有单元测试(你正在使用单元测试,对吧?(,那么你就可以开始担心性能了。 当你到达这一点时,你应该做的第一件事就是分析你的代码以发现实际的瓶颈在哪里,而不是开始猜测你认为它们可能在哪里。

在我看来,PHP 对文件执行时间的影响不大。除非您通过 1000 次循环或结果进行循环,否则我认为您无法真正加快文件执行时间。所以我建议你不要担心这些事情。

我应该使用 include_once/require_once,因为它是一个 PHP 内置函数,使用简单,正是您所需要的。

基于这里和那里的建议。 require_once是最快的。也有__autoload,但有一些性能缺点。正如这里建议的那样,是否使用相对或绝对寻址也很重要。