用java分析hash表结构及性能(三)
?貌似前面一篇的存储空间的测试木有弄上来。。。这里在把代码附上吧:
package cn.java1118;public class TestMemory {public static void main(String[] args) {System.out.println("刚开始时----虚拟机上空闲的内存量为:"+Runtime.getRuntime().freeMemory());System.out.println("刚开始时----虚拟机上内存总量为:"+Runtime.getRuntime().totalMemory());System.out.println("刚开始时----虚拟机试图使用的最大内存量为:"+Runtime.getRuntime().maxMemory());//调用完一个hashmap之后MyHashMap04<String, String> map = new MyHashMap04<String, String>();for(int i=0;i<1000000;i++){ map.add(""+i, ""+i*100); }System.out.println("调用了hashmap之后----虚拟机上空闲的内存量为:"+Runtime.getRuntime().freeMemory());System.out.println("调用了hashmap之后----虚拟机上内存总量为:"+Runtime.getRuntime().totalMemory());System.out.println("调用了hashmap之后----虚拟机试图使用的最大内存量为:"+Runtime.getRuntime().maxMemory());//开辟同样大的数组空间之后//String[] aaa = new String[1000000];// for (int i = 0; i < 1000000; i++) {// aaa[i] = new String("aaa");// }//System.out.println("调用数组之后----虚拟机上空闲的内存量为:"+Runtime.getRuntime().freeMemory());//System.out.println("调用数组之后----虚拟机上内存总量为:"+Runtime.getRuntime().totalMemory());//System.out.println("调用数组之后----虚拟机试图使用的最大内存量为:"+Runtime.getRuntime().maxMemory());}}?
超姐强悍!向你学习!~~