您将需要查看Xdebug,更具体地说,Xdebug的分析功能。
基本上,您启用了探查器,每次加载网页时,它都会创建一个可以使用WinCacheGrind或KCacheGrind读取的cachegrind文件。
Xdebug配置有点棘手所以这里是我的相关部分php.ini供参考:
[XDebug]
zend_extension = h:\xampp\php\ext\php_xdebug-2.1.1-5.3-vc6.dll
xdebug.remote_enable=true
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir=h:\xampp\cachegrind
xdebug.profiler_output_name=callgrind.%t_%R.out
这是WinCacheGrind中.out文件的屏幕截图:
在此输入图像描述
这应该提供有关PHP脚本效率如何高效的详细信息。您希望定位花费最多时间的事物。例如,您可以优化一个函数以占用一半的时间,但是您可以更好地优化在页面加载期间称为数十(甚至数百次)的函数。
如果你很好奇,这只是我为自己编写的CMS的旧版本。