剖析PHP代码(Profiling PHP code)

2019-06-21 03:24发布

我想找到一种方法来确定在PHP中每个功能多久,以及在PHP每个文件正在运行。 我已经得到了我想要找的“粗点”,所以我想找到它的程序和网页都采取了很长的时间来加载,客观的旧的遗留PHP应用程序。

是否有任何预先制作工具,让这一点,还是我坚持用microtime中,并建设自己的分析框架?

Answer 1:

我在上星期实际上做了一些优化工作。 XDebug的确实是要走的路。

只启用它作为一个扩展(由于某种原因,它不会用我的Windows机器上ze_extension工作),设置您与xdebug.profiler_enable_trigger的php.ini =上,并与XDEBUG_PROFILE打电话给你的正常的URL = 1无论是作为GET或后变量轮廓非常的请求。 没有什么更容易!

此外,我真的可以reccommend webgrind ,一个基于Web(PHP)谷歌夏季代码项目,可以读取和解析您的调试输出文件!



Answer 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';}


Answer 3:

看看到了XDebug ,它允许在深入剖析。 而且这里是一个解释如何使用Xdebug的。

Xdebug的的Profiler是一个功能强大的工具,让你分析你的PHP代码,并确定瓶颈或一般看你的代码的部分是缓慢的,可以使用速度提升的能力。 在Xdebug的2个输出仿形在cachegrind兼容的文件形式的信息的分析器。

荣誉对SchizoDuckie为提 Webgrind 。 这是我第一次听说过它。 非常有用的(+1)。

否则,你可以使用kcachegrind在Linux或它的衍生较小wincachegrind 。 无论这些应用程序将读取的XDebug的探查器输出文件,总结他们为您的观赏乐趣。



Answer 4:

我曾经看到一个屏幕塑像为Zend Core的 。 看起来还不错,但实际上它的成本钱,我不知道如果这是你的问题。



Answer 5:

XDebug的是好的,但它不是那么容易IMO使用或安装。

内置的Zend Studio的分析器是非常容易使用。 您只需点击一个按钮,浏览器工具栏和BAM你有你的代码的个人资料。 TS也许不是一个CacheGrind转储作为深入,但它始终是配不上我。

你需要安装的Zend平台太多,但多数民众赞成简单,免费用于开发 - 你仍然不得不虽然支付Zend Studio的许可证。



Answer 6:

Xdebug的的分析功能都还不错。 如果你把它保存在Valgrind的格式输出,然后你可以使用类似KCachegrind或Wincachegrind查看调用图,如果你是一个视觉什么样的人,更容易发生了什么工作了。



Answer 7:

除了具有强大的严重实时调试功能,从的PhpED NuSphere(www.nusphere.com)具有可从IDE内一个单一的点击运行的内置分析器。



Answer 8:

如果你安装了Xdebug扩展,你可以将它设置为导出运行配置文件,您可以在WinCacheGrind(在Windows上)阅读。 我不记得,上面写着在Linux上的文件的应用程序的名称。



Answer 9:

最简单的解决方法是使用Zend的探查,你并不需要的Zend平台使用时,可以直接从浏览器中运行它,它是相当准确的,有你最需要的功能和它的集成在Zend Studio的



文章来源: Profiling PHP code