测试PHP效率?
问题描述:
我工作的是一个网站,其特点:测试PHP效率?
- 用户注册
- 用户登录
- 添加好友/删除好友
- 因缘
- 热链接(用户可以在那里NAV添加任何页面)
- 管理面板(仅限管理员使用)
- 用户电子邮件系统
我已经创建了所有这些东西,它们都是如何工作的。我如何测试php脚本 - 不是页面的加载时间,而是每个页面上每个脚本的实际运行时间?
答
你会想调用微时间。
在脚本的开头:
$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您将实时查看分析器页面。
使用xdebug事件探查器http://xdebug.org/docs/profiler,这也是大多数IDE集成的。 – mario