我想找到一种方法来确定PHP中的每个函数以及PHP中的每个文件需要花费多长时间。我有一个旧的遗留PHP应用程序,试图在其中找到“粗糙点”,因此,我想客观地确定哪些例程和页面需要花费很长时间来加载。
是否有任何允许这样做的预制工具,还是我只能使用microtime并构建自己的性能分析框架?
实际上,上周我已经做了一些优化工作。XDebug确实是必经之路。
只需将其启用为扩展名(由于某种原因,它将无法在我的Windows机器上与ze_extension一起使用),使用xdebug.profiler_enable_trigger = On设置您的php.ini,并使用XDEBUG_PROFILE = 1调用您的普通网址(获取或发布)变量来描述该请求。没有比这更简单的了!
此外,我真的可以推荐webgrind,这是一个基于网络(php)的Google Summer Of Code项目,可以读取和解析您的调试输出文件!