分析 PHP 代码

2022-08-30 13:06:58

我想找到一种方法来确定PHP中的每个函数以及PHP中的每个文件需要多长时间才能运行。我有一个旧的遗留PHP应用程序,我试图找到“粗糙的地方”,所以我想客观地找到哪些例程和页面需要很长时间才能加载。

是否有任何预制工具可以做到这一点,或者我是否坚持使用微时间,并构建自己的分析框架?


答案 1

上周我实际上已经做了一些优化工作。XDebug确实是要走的路。

只需将其启用为扩展(由于某种原因,它不适用于我的Windows计算机上的ze_extension),设置您的php.ini xdebug.profiler_enable_trigger = On,并使用XDEBUG_PROFILE = 1调用您的普通网址作为get或post变量来分析该请求。没有比这更简单的了!

另外,我真的可以推荐webgrind,一个基于web的(php)谷歌夏季代码项目,可以读取和解析您的调试输出文件!


答案 2

这是一个很好的提示。

当您使用 XDebug 分析 PHP 时,请设置profiler_trigger并在书签中使用它来触发 XDebug 探查器;)

javascript:if(document.URL.indexOf('XDEBUG_PROFILE')<1){var%20sep=document.URL.indexOf('?');sep%20=%20(sep<1)?'?':'&';window.location.href=document.URL+sep+'XDEBUG_PROFILE';}

推荐