为什么在Java中调试(跳过)时https连接如此慢?

时间:2018-11-10 23:29:19

标签: java eclipse debugging networking

我正在尝试调试Java代码中的一些问题,该Java代码建立了http / https连接。我想知道为什么在调试时,甚至在逐步执行网络工作的方法时,连接却变得异常缓慢(下载小网页要花一分钟以上的时间)。如果有什么补救办法。

在下面的示例中(您可以将https:更改为http:,然后尝试按Eclipse的F11进行调试-要逐步执行,请在第一个{{1}中放置一个断点}语句,然后在其暂停时按main()

我的结果(以毫秒为单位):

F6

编辑:在禁用 conn time total time http (not stepping) 60 350 http (stepping over) 1100 1500 https (not stepping) 570 1300 https (stepping over) 21000 83000 选项(吼叫的答案恰当建议的补救措施)后,时间变得更合理了(https的十分之一左右)。

Show method result after a step operation

我的场景:Java 8(1.8.0_121-b13),64位,Win-7,Eclipse Photon(也具有Oxygen的经验)。

http  (stepping over 2)     150           450
https (stepping over 2)    2000          7000

1 个答案:

答案 0 :(得分:1)

这就是为什么在 窗口>首选项:Java>调试 中,存在首选项 在一步操作后显示方法结果的原因(如果VM支持) ;也许很慢)

自Eclipse 2018-09(4.9)起,可以为此设置超时(默认为7秒):