渲染我的页面的时间

时间:2011-08-11 10:46:35

标签: php rendering

有没有办法获得一个测量localhost页面渲染时间的PHP脚本。我环顾四周但没找到任何东西,也许是因为我不知道如何搜索这种剧本。

3 个答案:

答案 0 :(得分:20)

更新原始批准的答案(对于未来人们的'谷歌搜索'和剪切粘贴魔法):

对于PHP 5.X +,您不仅要将'true'作为参数添加到microtime()变量中,而且我们不必再将其除以1,000。所以2013年的答案是:

开始编写脚本:

$start = microtime(true);

脚本底部:

$end = microtime(true);
$creationtime = ($end - $start);
printf("Page created in %.6f seconds.", $creationtime);

答案 1 :(得分:6)

如果您想知道服务器创建页面需要多长时间(例如,向用户显示),那么您需要将其放在代码的开头:

$start = microtime();

然后在最后说出这个:

$end = microtime();
$creationtime = ($end - $start) / 1000;
printf("Page created in %.5f seconds.", $creationtime);

答案 2 :(得分:1)

您无法使用PHP测量浏览器渲染时间。您所能做的就是衡量服务器生成页面所需的时间。

但是如果使用javascript没问题,您可以执行以下操作:

<html>
    <head>
    <script type="text/javascript">
        var start_time=+new Date();
        window.onload=function(){
            alert("Page render time: " + ((+new Date()-start_time)/1000));
        };
    </script>
    </head>
    <body>
        <p>hi</p>
    </body>
</html>

如果你想要一个浏览器插件,请看这里: measure page rendering time on IE 6 or FF 3.x