import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import net.sourceforge.sizeof.SizeOf;
public class MemeoryTestHashMapTreeMap {
public static void main(String[] args) {
SizeOf.skipStaticField(true); //java.sizeOf will not compute static fields
SizeOf.skipFinalField(true); //java.sizeOf will not compute final fields
SizeOf.skipFlyweightObject(true); //java.sizeOf will not compute well-known flyweight objects
MemeoryTestHashMapTreeMap memTest=new MemeoryTestHashMapTreeMap();
Map<String,List<String>> map;
map = new HashMap<String, List<String>>();
memTest.fillMap(map);
System.out.println("HashMap:");
System.out.println(memTest.getUsedMemeory(map));
map = new TreeMap<String, List<String>>();
memTest.fillMap(map);
System.out.println("TreeMap:");
System.out.println(memTest.getUsedMem
HashMap、TreeMap内存使用情况
最新推荐文章于 2022-09-01 09:36:25 发布
该博客通过Java代码展示了HashMap和TreeMap在存储10000个元素后的内存使用情况,经测试HashMap占用约578.23Kb,而TreeMap占用约592.35Kb。
摘要由CSDN通过智能技术生成