【问题标题】:Db4o is extremely slow in Eclipse debug modeDb4o 在 Eclipse 调试模式下非常慢
【发布时间】:2011-05-08 17:37:34
【问题描述】:

我正在使用 db4o 数据库,在 Mac OS X 上拥有一个包含大约 1000-5000 个对象的数据库,在 Eclipse Helios 中开发。

目前,我正在检索某个类的所有对象:

ObjectSet<Task> query = m_container.query(Task.class);

但是,当我需要将它放入一个真正的 ArrayList 时,它非常慢。 有趣的是,这仅在 Eclipse 中处于调试模式 - 它从未完成(以 100% CPU 运行大约 5 分钟),挂在 ArrayList 的构造函数中的 toArray 方法。

当我在正常模式下运行它时,相同的操作会在几秒钟内完成。

你们中有人遇到过这种情况或知道如何解决吗?

谢谢!

【问题讨论】:

  • 你设置了断点还是只有调试模式?
  • 你是对的!设置了一些断点,但没有命中。但是,您提示了我:如果我禁用它们,整个程序现在可以顺利运行,即使在调试模式下也是如此!
  • 条件断点还是普通断点?
  • 普通的。然而,它们与 db4o 代码相去甚远。但奇怪的是,禁用/清洁它们现在就像一种魅力。你想添加它作为答案,然后我可以关闭它?
  • 还要确保您的 -Xmx 设置足够高。

标签: java eclipse debugging db4o


【解决方案1】:

我建议看一下断点。这些是使 JVM 在调试模式下工作更慢的原因。

【讨论】:

  • 这确实有效。我不知道为什么,但是清理/禁用断点就可以了。谢谢!
  • 感谢 Grzegorz,您为我节省了大量时间!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
相关资源
最近更新 更多