我想知道 -Xdebug 标志引入的性能开销有多大?
在生产环境中调试应用程序非常方便,但我猜一直运行可能很昂贵?
此外,有没有一种好方法使已经运行的应用程序通过 Debug 端口进行监听,而不需要重新启动它?
谢谢。
在生产环境中调试应用程序非常方便,但我猜一直运行可能很昂贵?
此外,有没有一种好方法使已经运行的应用程序通过 Debug 端口进行监听,而不需要重新启动它?
谢谢。
-Xdebug
运行它本身不会影响性能,正如@stepancheg所指出的那样。然而,我的主要动机不是为了给出技术分析,而是想说即使你让字节码执行时间变长,在典型的Java应用程序中也可能不会有太大影响,因为处理器的利用率不足以成为决定性的性能因素。大多数具有长寿命的应用程序都是服务器应用程序,并且许多(如果不是大多数)服务器应用程序的性能都受到I/O限制的限制。