如果我们需要在其中存储 100K 条目<字符串、对象>,那么在创建 HashMap 时应该使用什么 loadFactor 和初始大小?



我使用InsertedOrderHashMap存储5K到120K个条目。我使用的是HashMap的默认构造函数,它的默认大小为16,负载因子为(0.75)

我的问题是,我们如何优化它?我需要优化我的CPU使用情况和内存使用情况。我们应该增加负载系数以降低CPU利用率还是其他方式?

非常感谢你的帮助!

谨致问候,Saurav

增加负载因子,会增加HashMap的大小调整点。一旦达到稳定的大小,这会增加CPU,但会节省一些内存。

HashMap的大小总是2的幂,因此有两个选项。

  • 增加CPU以节省一些内存,并使用128 * 1024容量和接近1的负载系数,或者
  • 您将容量设为256 * 1024,并保留默认的负载系数

相关内容

  • 没有找到相关文章

最新更新