我正在开发的是一个网站,其中包含:
我创造了所有这些东西,他们都按照自己应有的方式工作。我如何测试php脚本 - 不是页面的加载时间,而是每页上每个脚本的实际运行时间?
答案 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,您将实时查看探查器页面。