0

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

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

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

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

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

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

谢谢

4

3 回答 3

2

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

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

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

于 2012-04-30T16:09:22.120 回答
2

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

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

于 2012-04-30T15:38:19.843 回答
1

根据这里那里的建议。require_once 是最快的。也有__autoload,但有一些性能缺陷。正如这里所建议,如果您也使用相对或绝对寻址,这很重要。

于 2012-04-30T15:33:23.387 回答