我只需要知道为什么在执行网页顶部的第一行代码之前会有这么多的延迟。我有一个具有以下结构的网站。PHP 标头中此 echo 语句上方没有一行。我的 header.php 是这样的:
<?php
echo (microtime(true) - $_SERVER['REQUEST_TIME']).'<br>';
//Do rest of stuff in header.
?>
这是我的footer.php。页脚中的回声下方没有线。:
<?php
//Do some stuff in footer.
echo (microtime(true) - $_SERVER['REQUEST_TIME']).'<br>';
?>
为了清楚起见,网页在大约 3/100 秒内快速呈现。问题是在我用 PHP 完成任何处理或输出任何其他内容之前的初始滞后。现在,标题中从顶部开始的行回显类似:0.292453.. 或 0.78583..,而底行回显类似:0.29687... 或 0.789939.. 所以,如您所见,PHP 处理网页的时间约为 0.004秒。我的问题是为什么一开始要花这么多时间?如果可能,我该如何减少它?开始时间是否包括从请求网页(如解析 DNS、连接到接收)的所有时间?
谁能告诉我为什么这个问题被否决了?我将尝试重新表述这个问题,以使其更有意义。