我怎样才能知道PHP脚本是否会变坏并且每秒由数百名用户运行时运行速度非常慢,而且更好的是,是否有任何工具可以告诉我大致哪部分代码会减慢我的速度? ...
我不想在这里发布代码(主要是因为这个问题引用了其他内容,因为它浪费了空间),最好不要在任何地方发布,因为它实际上是一团糟!...我理解的一团糟是的,我编码了,但仍然是一团糟,会侮辱任何想要理解它的人...所以如果你有任何创意,请告诉我!
干杯!
(谢谢你的回答!)
答案 0 :(得分:8)
启用XDebug profiling,并通过WinCacheGrind(Windows)或KCacheGrind(Linux)发送生成的文件。
这将允许您查看最多调用哪些函数的细分,以及花费的时间。学习使用XDebug对于任何认真的PHP开发人员来说都是必须的。
这是seemingly good tutorial on getting started with XDebug profiling。
答案 1 :(得分:3)
您需要两个工具
我在工作中使用这个:
http://www.nusphere.com/products/php_profiler.htm(商业)
查看此网站了解更多信息:
http://performance-testing.org/content/performance-testing-tools
答案 2 :(得分:2)
我建议使用PHP分析器。 Xdebug这是PHP调试器和分析器都可以提供很多帮助。还有其他调试器,例如Zend Debugger。
要分析性能分析结果,您还需要一个特殊工具。我在Windows中使用了WinCacheGrind,在Linux中使用了KCachegrind。
分析报告显示了大量有用的信息,例如:源代码的哪些行被调用了多少次,哪些函数占用了大部分执行时间。