0
我正在使用MapDB 0.9快照。我有一些包含數百萬條記錄的集合String-> String。 我的問題是,在這樣的ConcurrentMap(s)上的方法size()需要大量的時間和大量的內存(我甚至有一個OutOfMemory錯誤)。MapDB集合大小問題
其他遇到過這樣的問題嗎? 謝謝 再見
我正在使用MapDB 0.9快照。我有一些包含數百萬條記錄的集合String-> String。 我的問題是,在這樣的ConcurrentMap(s)上的方法size()需要大量的時間和大量的內存(我甚至有一個OutOfMemory錯誤)。MapDB集合大小問題
其他遇到過這樣的問題嗎? 謝謝 再見
MapDB需要遍歷集合中的所有條目來計算它。您可以存儲計數外部Atomic.Long並分別檢索,一個例子是在這裏:
https://github.com/jankotek/MapDB/blob/master/src/test/java/examples/Map_Size_Counter.java
OOEM不應該發生,這可能是由於GC開銷斷言。
非常感謝Jan. It works。然而,將它作爲外部技巧是相當奇怪的。 – 2013-03-14 09:22:03