0

我制作了一个带有空表单标签的简单网页。该标签由 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();
?>

谢谢。

4

1 回答 1

0

你使用会话吗?不同之处可能在于 ajax 请求每次都会重新启动会话,因为您不发送任何 cookie。

否则,我建议你打开一个调试器并追查罪魁祸首。

于 2012-06-11T11:36:13.153 回答