Java远程调试开销

Tim*_*osh 6 java remote-debugging jvm-hotspot jdwp

我只是想知道远程调试的额外开销.我使用HotSpot使用以下参数启动应用程序:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
Run Code Online (Sandbox Code Playgroud)

我听说很多旧版本的HotSpot会对性能产生很大影响,但我的应用程序现在使用java 8,我找不到任何有关它的最新信息.

Sum*_*thi 7

1.4.0引入了"全速调试":在以前版本的HotSpot(1.4.0之前)中,启用调试时,程序仅使用解释器执行.从1.4.0开始,HotSpot技术的完整性能优势可用于启用调试的程序.性能的提高使得长时间运行的程序更容易调试.

在1.4.1之后,oracle在JPDA领域没有提到性能相关的增强.最后一个是在JDK 1.4.0中为Java热点客户端VM和JDK 1.4.1中的Java Hotspot Server VM完成的.

因此可以肯定地说,从1.4.1到最新版本的调试区域不会出现性能改进.否则它将被oracle docs提及.

来源:https: //docs.oracle.com/javase/8/docs/technotes/guides/jpda/

请仔细阅读上述链接增强部分下的链接进行确认.