是否包含并且如果减慢PHP?

时间:2012-04-23 06:01:27

标签: php performance

我正在为评估编写一些代码,并尝试将我的页面保存在各种模块中(如页眉,页脚等),我将其包含在页面中以创建最终版本。我有一些形式根目录回到同一页面,如果设置了一些会话变量,我有一些ifs要捕获。这会减慢页面的速度吗,比方说,加载一个非常简单的页面5-10秒?

由于学生同时上传文件,测试等等,他们是否可以从部门的PHP解释器中取出一些东西来减轻负担?

由于

编辑1.嗯。我只是通过评论不同的东西来调试代码,我只是意识到缓慢的部分是由教授提供的PHP函数,所以不是我的坏...感谢你的时间......

5 个答案:

答案 0 :(得分:5)

绝对没有办法让includeif语句运行5-10秒,除非您的服务器来自石器时代或大规模

答案 1 :(得分:3)

一些测试......:

文件echo.php包含:

<?php
echo "X";
?>

测试效果echoinclude + echo

1000 times `echo "X";`:             0.00019 secs.
1000 times `include "echo.php"`:    0.03694 secs.

但是包含1000次的空echo.php文件需要0.05113秒...

然后如果:

1000000 times `if ($x = rand() && rand()) ;`:   0.72409 secs.
1000000 times `$x = rand() && rand();`: 0.76150 secs.

答案 2 :(得分:1)

不,没有那么多说它会使页面减慢几微秒。

实际上,在每种语言中,if-elses都会减慢这个过程。但是,如果你的代码在没有它们的情况下不起作用,为什么要考虑这样的事情。

随意使用它们。这是每种编程语言的本质。

答案 3 :(得分:0)

如果你发现一个相当简单的项目有任何性能下降,我会感到惊讶。

您可以测试一种方法,即在没有这些标题的情况下创建一个简单页面可能会出现什么问题,并查看加载所需的时间,然后将其与项目进行比较。 另一个可能是尝试在家里或远离学校/大学的地方加载你的项目。

答案 4 :(得分:-2)

不应该引人注意。但它必须做更多的工作,所以它应该更慢。 但是5-10秒有点太多了。我在想最大1-2区。