我已经在我的PC上安装了Apache 2.4和PHP 5.6(使用Windows 10)。
启用Xdebug后PHP运行速度比没有Xdebug慢10倍(!)。
这是{{1}} config:
{{1}}
我确保禁用了探查器和自动启动。 有谁知道这种行为的原因是什么?
答案 0 :(得分:1)
来源:https://www.phase2technology.com/blog/profiling-production-whats-slowing-you-down
解释语言中的检测,如PHP和Javascript,涉及挂钩到运行时并显式收集有关每个函数调用的信息。这允许您查看花费的时间,堆栈中函数调用的调用图,内存和CPU统计信息,以及在每个请求上执行的有关代码的其他系统数据。仪表性分析确实增加了开销,但它可能很重要;这取决于您的应用程序的复杂性。这使得检测分析成为开发和调试会话的理想选择,但仅限于正在进行的生产分析和监控。
仪器的一个很好的替代方案是基于样本的分析。
基于样本的分析涉及以固定间隔拍摄应用程序的快照。每个快照记录当前执行的功能,这些快照的聚合用于估算代码中花费时间的时间和地点。这提供了比仪表化分析更少的细节,但没有显着增加的开销,使其成为生产使用的理想选择。
请查看sample_prof以获取使用PHP进行基于样本的分析的示例。