读书人

用java分析hash表构造及性能(三)

发布时间: 2012-12-24 10:43:13 作者: rapoo

用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());}}

?

超姐强悍!向你学习!~~

读书人网 >编程

热点推荐