Java Db4o在Eclipse调试模式下非常慢
我正在使用一个db4o数据库,在MacOSX上有一个大约1000-5000个对象的数据库,它是在EclipseHelios中开发的 目前,我正在检索某个类的所有对象:Java Db4o在Eclipse调试模式下非常慢,java,eclipse,debugging,db4o,Java,Eclipse,Debugging,Db4o,我正在使用一个db4o数据库,在MacOSX上有一个大约1000-5000个对象的数据库,它是在EclipseHelios中开发的 目前,我正在检索某个类的所有对象: ObjectSet<Task> query = m_container.query(Task.class); ObjectSet query=m_container.query(Task.class); 但是,当我需要将它放入一个真正的ArrayList时,它的速度非常慢。 有趣的是,它在Eclipse中只处于调试
ObjectSet<Task> query = m_container.query(Task.class);
ObjectSet query=m_container.query(Task.class);
但是,当我需要将它放入一个真正的ArrayList时,它的速度非常慢。
有趣的是,它在Eclipse中只处于调试模式-它从未完成(在100%CPU下运行约5分钟),挂在ArrayList构造函数中的toArray方法上
当我在正常模式下运行它时,相同的操作在几秒钟内完成
你们有没有人经历过这种情况,或者知道如何修复它
谢谢 我建议看一下断点。这些是使JVM在调试模式下工作较慢的因素 您是否设置了断点或仅设置了调试模式?您是对的!设置了一些断点,但未命中。然而,你让我陷入了困境:如果我禁用它们,整个程序现在就可以顺利运行了,即使是在调试模式下!条件断点还是普通断点?普通断点。但是,它们与db4o代码相差甚远。但奇怪的是,禁用/清洁它们现在就像一种魅力。您想将其添加为答案,然后我可以关闭它?还要确保您的-Xmx设置足够高。这确实有效。我不知道确切的原因,但是清除/禁用断点成功了。谢谢谢谢你,格泽戈兹,你为我节省了这么多时间!