gpt4 book ai didi

java - HashMap 放性能

转载 作者:行者123 更新时间:2023-12-04 04:47:04 27 4
gpt4 key购买 nike

我一直对一些 yourkit 快照感到困惑,这似乎表明在特定堆栈中 hashmap.put()被证明是昂贵的。

假设这张 map 的键是一个非常复杂的对象,它没有被覆盖equals()。或 hashCode()HashMap.hash() 真的可以吗?或 Object.hashCode()在某些情况下代价高昂?

最佳答案

这在理论上是可能的,但极不可能。

如果你真的在使用 Object.hashcode()然后委托(delegate)给 System.identityHashCode(Object)这是相对便宜的。此外,身份哈希码不应该给你碰撞热点......除非你真的很不走运。

如果您看到性能热点,请在 HashMap.hash()Object.hashCode() ,那么也许原因是你只是做了很多HashMap查找。

关于java - HashMap 放性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18021309/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com