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

时间:2012-04-30 15:21:19

标签: php performance

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

所以我认为较少的代码会帮助页面加载更快,而且我遇到了包含一次的PHP代码。

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

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

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

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

由于

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

即使include_once比include慢很多,但除非你包含成千上万的文件,否则它不会导致明显的性能影响。投入时间加快速度是,特别是如果你没有证据表明它是你代码中的瓶颈。

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

答案 2 :(得分:1)

根据建议herethere。 require_once是最快的。还有__autoload,但有一些表现退缩。正如建议here一样,如果你也使用相对或绝对寻址也很重要。