Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在netbeans中调试的Junit测试比不进行调试的情况下运行要慢得多_Java_Performance_Debugging_Netbeans_Junit - Fatal编程技术网

Java 在netbeans中调试的Junit测试比不进行调试的情况下运行要慢得多

Java 在netbeans中调试的Junit测试比不进行调试的情况下运行要慢得多,java,performance,debugging,netbeans,junit,Java,Performance,Debugging,Netbeans,Junit,我在netbeans 8.2中运行junit测试时遇到问题。简单运行时,速度大约是调试时的10倍。两者都是在netbeans IDE中完成的。例如,使用MongoDB API访问CosmosDB的代码片段: MongoClientOptions.Builder builder = MongoClientOptions.builder(); builder.sslEnabled(mongodbSsl); 这样做大约需要20秒,并消耗一个完整的CPU内核。如果使用-verbose运行,我会在第二行

我在netbeans 8.2中运行junit测试时遇到问题。简单运行时,速度大约是调试时的10倍。两者都是在netbeans IDE中完成的。例如,使用MongoDB API访问CosmosDB的代码片段:

MongoClientOptions.Builder builder = MongoClientOptions.builder();
builder.sslEnabled(mongodbSsl);
这样做大约需要20秒,并消耗一个完整的CPU内核。如果使用-verbose运行,我会在第二行代码中看到570行classloader输出,但这并没有让我觉得需要20秒,也没有解释调试器中的时差。在IDE中是否会捕获并忽略异常?有没有办法获得额外的输出来解释时间的走向?不幸的是,我不知道如何同时调试和配置文件


更新:这个问题在Eclipse中没有出现。

正如Corey提到的,这是Netbeans中的断点。显然,某些情况下的断点非常昂贵。特别是,Netbeans可能无法设置断点(因为它们位于不再有效的行、方法或类上)。您无法看到它们,因此也无法轻松删除它们。您必须“清除所有断点”。然后一切都恢复正常。

您在NetBeans中设置了断点或手表吗?尝试删除它们,看看这是否解决了问题。看,是的!就这样,谢谢。有些“幻影”断点netbeans总是抱怨无法设置。