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


Strange execution time improvement while listening to debug connections

版本(不认为它会很有帮助,但是):

PHP:

5.4Apache:

2.2

XDebug: 2.3.1

PHPStorm: 8.0.1

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

我不明白这是怎么回事。PHPStorm缓存了什么吗?我应该考虑什么时间是正确的?

我不知道你还需要什么额外的信息,很抱歉

更新:正如Linus Kleen所提到的,问题是XDebug无法多次打开与客户端的连接,这会减慢应用程序的速度

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

XDebug正在尝试连接到客户端,并且在侦听PHP调试连接禁用的情况下失败(连接atrunmtpt重复几次,大约需要一秒钟的执行时间)

当监听PHP调试连接是启用的- XDebug成功连接一次尝试,不浪费时间。