找出 PHP 代码速度变慢的位置(性能问题)

2022-08-30 14:47:50

这是我在SO的第一个问题。

我有一个公司的内部应用程序,我最近被要求维护。这些应用程序是用PHP构建的,其编码相当好(OO,DB Abstraction,Smarty),没有任何WTF风格。

问题是应用程序非常慢

如何找出导致应用程序速度变慢的原因?我已经优化了代码以进行很少的数据库查询,因此我知道PHP代码需要一段时间才能执行。我需要一些可以帮助我的工具,并且需要设计一个检查代码的策略。

我可以自己做检查/策略工作,但我需要更多的PHP工具来弄清楚我的应用程序在哪里。

思潮?


答案 1

我最近在类似的情况下使用了XDebug分析。它输出一个完整的配置文件报告,可以使用许多常见的分析应用程序读取(虽然不能给你一个列表,但我只是使用了slackware附带的那个)。


答案 2

正如Juan所提到的,xDebug非常出色。如果您使用的是Windows,WinCacheGrind将允许您查看报告。


推荐