-1

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

由于学生同时上传文件、测试等,他们是否可以为系里的 PHP 解释器做一些事情来减轻一些负担?

谢谢

编辑 1. 嗯。我只是通过注释掉不同的东西来调试代码,我才意识到缓慢的部分是教授提供的 PHP 函数,所以还不错......谢谢你的时间......

4

5 回答 5

5

绝对不可能有几个include语句if需要 5-10 秒才能运行,除非您的服务器来自石器时代或被大量请求淹没。尝试通过检查不同位代码执行多长时间将问题缩小到特定代码位:获取给定代码块之前和之后的时间戳,并比较它们以查看执行时间块拿了。还要与您的系统管理员核实该服务器是否存在任何已知问题。如果您正在写入或读取数据库,问题也可能在于您的 MySQL 服务器无法足够快地处理您的查询。

于 2012-04-23T06:06:45.203 回答
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.
于 2012-04-23T06:19:08.610 回答
1

不,并不是说它会使页面减慢几微秒。

实际上,在每种语言中,if-elses 都会减慢该过程。但是,如果您的代码没有它们就无法工作,为什么要这样想。

随心所欲地使用它们。这是每种编程语言的本质。

于 2012-04-23T06:07:00.383 回答
0

如果您注意到一个相当简单的项目的性能下降,我会感到惊讶。

您可以测试您所做的是否存在问题的一种方法可能是创建一个没有这些标题的简单页面并查看加载需要多长时间,然后将其与您的项目进行比较。另一个可能是尝试在家中或远离学校/大学的地方加载您的项目。

于 2012-04-23T06:07:07.580 回答
-2

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

于 2012-04-23T06:07:40.333 回答