我正在使用ints/longs在Java中進行一些繁重的處理(構建反向索引)。Java中的原始multimap具有良好的(插入,迭代)性能特徵
我確定標準java.collections貼圖的(un)裝箱佔用了總處理時間的很大一部分。 (與使用數組的類似實現相比,由於內存限制,我不能使用它)。
我正在尋找一個快速的第三方實現(或根本任何實現了這個問題),可以支持以下結構:
地圖 與特點:
-keys在地圖上(範圍爲+/- 10.000.000的鍵[0,2^64]) - 值總是附加到列表的末尾 -fast插入(如果可能,攤銷O(1)) - 鍵中的快速迭代-order。
我看過trove,fastuti l等,但找不到使用原語(只有法線貼圖)的多圖實現
任何幫助表示讚賞。
謝謝, 吉爾特 - 揚
結構迷路了: 地圖 –
2009-11-12 13:21:54
你會得到什麼樣的API有任何給定鍵的值是多少?或者你只是在做包含(鍵,值)查詢? – 2009-11-12 13:24:15
我認爲分期付款O(1)插入和密鑰順序中的快速迭代相互矛盾,或者您需要一個保存密鑰順序的散列,如果您的散列表小於密鑰範圍,這將會很糟糕。 – 2009-11-12 13:32:50