测试PHP效率?

时间:2011-09-02 21:09:49

标签: php performance time

我正在开发的是一个网站,其中包含:

  • 用户注册
  • 用户登录
  • 添加好友/删除好友
  • 业力
  • 热链接(用户可以向导航栏添加任何页面)
  • 管理面板(仅供管理员使用)
  • 用户电子邮件系统

我创造了所有这些东西,他们都按照自己应有的方式工作。我如何测试php脚本 - 不是页面的加载时间,而是每页上每个脚本的实际运行时间?

2 个答案:

答案 0 :(得分:7)

你想要调用微时间。

在您的脚本开头:

$startTime = microtime( true );

在脚本结束时,一定要使用这种变量方法,否则你可能会得到否定的结果:

$endTime = microtime( true );
echo( "Time taken: " . ( $endTime - $startTime ) );

要以毫秒为单位获得此时间,您可以执行以下操作:

$parseTime = $endTime - $startTime;
$timeTaken = number_format( ( $parseTime * 1000 ), 3 );
echo( $timeTaken . "ms" );

一种很好的基准测试方法就是看一些比较流行的PHP应用程序的平均运行时间。许多人将解析时间放在页脚中。

答案 1 :(得分:1)

用于分析php的Web界面的最佳工具是XHPROF。 看看http://www.mirror.facebook.net/facebook/xhprof/doc.html。 但是xdebug比xprof获得更准确的结果。但在这种情况下,您必须下载一个特殊的程序来查看xdebug报告,并且在生产时这个不适用。因为您将xdebug报告下载到本地计算机,但使用xhprof,您将实时查看探查器页面。