在Java HashMap的生命周期中,有一种方法可以确定发生了多少次冲突/链接.调整HashMap的次数以及每个resize事件花了多长时间?
我检查了HashMap(1.6)的源代码,看起来它可以扩展为添加上面的功能.
一点点背景,我继承了一些遗留应用程序,因为我们使用的是CMS-GC,它恰好是非压缩的.这些哈希表可以有超过一百万个条目.我们正面临生产中仅在活动高峰期间出现的一些性能问题.我们无法在我们的生产副本中重现它们.
在我以前的项目中,我们会定期打印缓存使用情况统计信息以确定其有效性.
如果这是一个正确的思路,也会感谢您的意见/批评?