我的Java程序从数据库加载具有大量值的哈希映射。有什么方法可以让我知道我的哈希映射在程序运行期间使用了多少内存。
我知道它可能不是一个恒定的值,但任何接近的近似值也会这样。或者也许每个哈希映射在从Sql Server加载数据时会消耗多少内存。
由于
答案 0 :(得分:2)
如果您想在运行时估计特定数据结构的大小,Heinz Kabutz的新闻通讯将介绍如何使用检测方法执行此操作:Instrumentation Memory Counter。
答案 1 :(得分:0)
如果您想要估算,请使用VisualVM或YourKit等分析器。
您可以估计条目键/值的大小,并将其乘以条目数。