2011-05-08 61 views
1

我正在使用db4o數據庫,並且在Mac OS X上有一個在Eclipse Helios中開發的大約1000-5000個對象的數據庫。Db4o在Eclipse調試模式下速度非常慢

目前,我檢索某一類的所有對象:

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

但後來,當我需要把它變成一個真正的ArrayList,它是非常緩慢。 有趣的是,它只在Eclipse中處於Debug模式 - 它從來沒有完成(在100%CPU運行大約5分鐘),掛在ArrayList構造函數的toArray方法中。

當我在正常模式下運行它時,同樣的操作在幾秒鐘內完成。

有沒有人遇到過這個問題,或者知道如何解決它?

謝謝!

+2

你有沒有設置斷點或只是調試模式? – 2011-05-08 19:09:36

+0

你是對的!有一些斷點設置,但沒有命中。然而,你在我看來:如果我禁用它們,現在整個程序運行平穩,即使在調試模式下! – Patrick 2011-05-08 19:31:18

+0

有條件的斷點還是普通的斷點? – 2011-05-08 19:32:16

回答

3

我建議看看斷點。這些是使JVM在調試模式下工作更慢的原因。

+0

這確實奏效。我完全不知道爲什麼,但是清理/禁用斷點卻沒有辦法。謝謝! – Patrick 2011-05-08 20:01:23

+0

謝謝Grzegorz,你救了我這麼多時間! – 2012-06-23 10:35:55