我正在尝试调试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
答案 0 :(得分:1)
这就是为什么在 窗口>首选项:Java>调试 中,存在首选项 在一步操作后显示方法结果的原因(如果VM支持) ;也许很慢) 。
自Eclipse 2018-09(4.9)起,可以为此设置超时(默认为7秒):