监听调试连接时奇怪的执行时间改进
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 次尝试并且不会浪费时间。
版本(不认为它会有很大帮助,但是):
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 次尝试并且不会浪费时间。