监听调试连接时奇怪的执行时间改进

Strange execution time improvement while listening to debug connections

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

PHP: 5.4

阿帕奇:2.2

X调试:2.3.1

PHP风暴:8.0.1

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

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

我不知道您可能需要哪些额外信息,对此深表歉意

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

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

XDebug 正在尝试连接到客户端,但在侦听的情况下失败 PHP 调试连接已禁用(连接 atеmpt 重复多次,大约需要执行时间的一秒)

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