测试PHP效率?

问题描述:

我工作的是一个网站,其特点:测试PHP效率?

  • 用户注册
  • 用户登录
  • 添加好友/删除好友
  • 因缘
  • 热链接(用户可以在那里NAV添加任何页面)
  • 管理面板(仅限管理员使用)
  • 用户电子邮件系统

我已经创建了所有这些东西,它们都是如何工作的。我如何测试php脚本 - 不是页面的加载时间,而是每个页面上每个脚本的实际运行时间?

+0

使用xdebug事件探查器http://xdebug.org/docs/profiler,这也是大多数IDE集成的。 – mario

你会想调用微时间。

在脚本的开头:

$startTime = microtime(true); 

在脚本的末尾,并且一定要使用这个变量的方法,否则你可能会得到一个负:

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

要获得这个时间以毫秒为单位,你可以这样做:

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

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

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