我正在为评估编写一些代码,并尝试将我的页面保存在各种模块中(如页眉,页脚等),我将其包含在页面中以创建最终版本。我有一些形式根目录回到同一页面,如果设置了一些会话变量,我有一些ifs要捕获。这会减慢页面的速度吗,比方说,加载一个非常简单的页面5-10秒?
由于学生同时上传文件,测试等等,他们是否可以从部门的PHP解释器中取出一些东西来减轻负担?
由于
编辑1.嗯。我只是通过评论不同的东西来调试代码,我只是意识到缓慢的部分是由教授提供的PHP函数,所以不是我的坏...感谢你的时间......答案 0 :(得分:5)
绝对没有办法让include
和if
语句运行5-10秒,除非您的服务器来自石器时代或大规模因为请求不堪重负。尝试将问题缩小到特定的代码位,方法是运行一些检查代码执行的不同位执行时间:在给定代码块之前得到一个时间戳,然后在一个代码块之后得到一个时间戳,并比较它们以查看执行该代码的时间长度块了。还请与您的sys admin核实该服务器是否存在任何已知问题。如果您正在写入数据库或从数据库中读取数据,则问题还可能在于您的MySQL服务器无法足够快地处理您的查询。
答案 1 :(得分:3)
文件echo.php
包含:
<?php
echo "X";
?>
测试效果echo
与include + 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区。