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