百融榕樹key的對象,必須正確的實現了 Compare 接口,如果沒有實現 Compare 接口,或者實現得不正確(比方說所有 Compare 方法都返回0) ,那百融榕樹 JDK1.8 的 HashMap 其實還是慢於 JDK1.7 的
簡單的測試數據如下:
百融榕樹向 HashMap 中 put/get 1w 條 hashcode 相同的對象
百融榕樹JDK1.7: put 0.26s , get 0.55s
百融榕樹JDK1.8 (未實現 Compare 接口): put 0.92s , get 2.1s
但是如果百融榕樹正確的實現了 Compare 接口,那麼 JDK1.8 中的 HashMap 的性能有巨大提升,這次 put/get 100W條 hashcode 相同的對象
JDK1.8 (正確實現 Compare 接口,): put/get 大概開銷都在320 ms 左右