首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基准测试PHP页面加载时间

问基准测试PHP页面加载时间
EN

Stack Overflow用户
提问于 2010-03-16 20:12:51
回答 10查看 28.3K关注 0票数 18

如何测量加载页面所用的时间(使用各种不同的PHP语句)?

有点像这里提供的统计数据- http://talks.php.net/show/drupal08/24

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-03-16 20:17:27

最简单的也是Apache Bench (称为ab__),它是随Apache提供的:

  • 这是一个命令行工具
  • ,可以将许多请求并行发送到
  • ,并报告计时、错误...

看起来很适合你幻灯片上展示的那种非常简单的报告。

(它实际上报道的不止这些)

如果您的需求稍微复杂一些,Siege可能是一个很好的选择。

“围城”的一个有趣之处在于,它可以从文件中获取URL列表,而不是只处理一个URL。

这些工具的一个有趣之处在于,您不仅测量了执行特定代码部分所用的时间(就像在代码中直接使用时那样),而且还测量了为页面提供服务所需的全部时间。

此外,它不仅可以对PHP代码进行基准测试,因为它处理的是HTTP请求,而不是代码本身。

票数 11
EN

Stack Overflow用户

发布于 2010-03-16 20:54:12

有很多方法可以做到这一点。我个人非常喜欢通过以下方式使用microtime:

代码语言:javascript
复制
// Start of code
$time = microtime(true); // Gets microseconds

// Rest of code

// End of code
echo "Time Elapsed: ".(microtime(true) - $time)."s";

这将为您提供微秒级的精度。

如果您正在编写命令行脚本(如Facebook字谜),您可以使用just time。

代码语言:javascript
复制
time php dancebattle.php ~/input.dat
Win

real    0m0.152s
user    0m0.142s
sys     0m0.012s

我忘记了监控页面加载时间的方法(从浏览器)。您可以使用Firebug中的NET选项卡(针对Firefox)来执行此操作。它可以让你看到不同的文件加载(AJAX,JS,CSS,图片等)。

票数 45
EN

Stack Overflow用户

发布于 2010-03-16 20:34:19

代码语言:javascript
复制
  $ time curl http://www.example.com/

请注意,它会对整个请求进行计时,包括网络延迟。但那可能是你想要的?

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2454161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档