如何测量加载页面所用的时间(使用各种不同的PHP语句)?
有点像这里提供的统计数据- http://talks.php.net/show/drupal08/24
发布于 2010-03-16 20:17:27
最简单的也是Apache Bench (称为ab__),它是随Apache提供的:
看起来很适合你幻灯片上展示的那种非常简单的报告。
(它实际上报道的不止这些)
如果您的需求稍微复杂一些,Siege可能是一个很好的选择。
“围城”的一个有趣之处在于,它可以从文件中获取URL列表,而不是只处理一个URL。
这些工具的一个有趣之处在于,您不仅测量了执行特定代码部分所用的时间(就像在代码中直接使用时那样),而且还测量了为页面提供服务所需的全部时间。
此外,它不仅可以对PHP代码进行基准测试,因为它处理的是HTTP请求,而不是代码本身。
发布于 2010-03-16 20:54:12
有很多方法可以做到这一点。我个人非常喜欢通过以下方式使用microtime:
// Start of code
$time = microtime(true); // Gets microseconds
// Rest of code
// End of code
echo "Time Elapsed: ".(microtime(true) - $time)."s";这将为您提供微秒级的精度。
如果您正在编写命令行脚本(如Facebook字谜),您可以使用just time。
time php dancebattle.php ~/input.dat
Win
real 0m0.152s
user 0m0.142s
sys 0m0.012s我忘记了监控页面加载时间的方法(从浏览器)。您可以使用Firebug中的NET选项卡(针对Firefox)来执行此操作。它可以让你看到不同的文件加载(AJAX,JS,CSS,图片等)。
发布于 2010-03-16 20:34:19
$ time curl http://www.example.com/请注意,它会对整个请求进行计时,包括网络延迟。但那可能是你想要的?
https://stackoverflow.com/questions/2454161
复制相似问题