我制作了一个带有空表单标签的简单网页。该标签由 AJAX 请求的响应填充。该请求向 PHP 脚本询问数据。该脚本返回其执行时间。现在有一些非常奇怪的事情。如果我手动输入地址,那么脚本会告诉我
<!-- Duration: 0.8 milliseconds (~1242 pages per second) -->
但是,如果我使用 Chrome 的内置网络请求记录器(用于查看已加载的内容),那么我得到了这个
<!-- Duration: 52.7 milliseconds (~19 pages per second) -->
任何想法为什么它慢 80 倍?我再说一遍:相同的脚本、相同的参数、相同的响应(但原因的持续时间)、相同的服务器、不同的请求类型:AJAX 和浏览器地址行。
<?php
class AbstractModule
{
final function __construct(..)
{
// for measuring creation time
$this->starttime = microtime(true);
}
public final function return_duration()
{
$duration = (microtime(true) - $this->starttime) * 1000;
return "\n<!-- Duration: " . number_format($duration, 1, '.', '') . " milliseconds (~" . number_format(1000 / $duration, 0, '.', '') . " pages per second) -->";
}
}
$demo = new AbstractModule();
// doing very much :)<
echo $demo->return_duration();
?>
谢谢。