我有一个Map(String,String),我想找到一个条目和Map的内存大小。我读的地方,仪表可能是有用的(仪器)。有人有主意吗?
提前致谢。
java.util.AbstractMap.SimpleEntry对于64位JVM,空白实例应为24字节,对于32位JVM,空白实例应为12字节。这是我发现有用的@PeterLawrey的技术,基于MemoryUsageExamplesTest:
java.util.AbstractMap.SimpleEntry
System.out.printf("The average memory used by simple entry is %.1f bytes%n", new SizeofUtil() { @Override protected int create() { Map.Entry<String, String> e = new AbstractMap.SimpleEntry<String, String>(null, null); return 1; } }.averageBytes());