【发布时间】:2011-03-17 14:34:50
【问题描述】:
我有一个包含 1200 万个条目的 HashMap。它将String 值映射到Long 值。每个字符串大约有十个字符长。是否可以计算出这张地图在 RAM 中需要多少内存?
【问题讨论】:
-
您是否需要一个准确的答案,或者您是否正在寻找一个非常近似的答案,以决定是否使用基于磁盘的方法进行此查找?
-
你可以先尝试少加一点,比如 100 万,他们利用 jmap -histo
(位于你的 JDK bin 目录中)给你 HashMap 的内存使用情况,字符串和长。
标签: java memory map size hashmap