我有一個包含哈希映射作爲成員的java類。這個類是用很多對象創建的。在這些情況中的許多情況下,這種類型的一個對象被克隆到另一個對象,然後被更改。克隆是必需的,因爲這些更改修改了散列映射,我需要保持原始對象的原始散列映射不變。有關加速克隆哈希映射的Java代碼的任何建議?
我想知道如果有人有任何建議如何加快克隆部分,或者可能有一些技巧來避免它。當我剖析代碼時,大部分時間都花在克隆這些哈希映射(通常具有非常小的值集合,幾百個左右)上。
(我目前使用的小馬OpenIntDoubleHashMap執行。)
我查看了HashMap的代碼,'clone'只是從頭開始,重新計算所有散列鍵。你可以重寫HashMap的一個子類,但它會過度殺傷,並且可能有一個很好的理由爲什麼他們選擇了這樣一個低效的clone。 – toto2
將標題更改爲更具體 – MartinL