在监听调试连接时,奇怪的执行时间得到改善

时间:2015-07-14 19:43:21

标签: php debugging phpstorm xdebug

版本(不要认为它会非常有用但是):

PHP:5.4

Apache:2.2

XDebug:2.3.1

PHPStorm:8.0.1

当我运行我的PHP Web应用程序(没有调试监听或PHPStorm工作)时,执行时间(By Firebug)约为1.5秒。 当我开始侦听PHP调试连接(通过PHPStorm)并运行我的应用程序时 - 执行时间降至150毫秒甚至70毫秒

我不明白它发生了什么。 PHPStorm缓存了什么吗? 我应该什么时候认为是真的?

我不知道您可能需要哪些其他信息,对不起

更新 正如Linus Kleen所提到的那样,事情是XDebug无法多次打开与客户端的连接,这会降低应用程序的速度

1 个答案:

答案 0 :(得分:2)

@LinusKleen和@LazyOne提到原因是xdebug远程连接。具体 - 这些指令:xdebug.remote_enable = on,xdebug.remote_autostart = on

XDebug正在尝试连接到客户端,并且在侦听PHP调试连接已禁用的情况下失败(连接重复多次重复,这需要大约执行时间的第二次)

启用侦听PHP调试连接时 - XDebug成功连接1次尝试并且不会浪费时间。