知识大全 对Java 提供的两个Map 进行了性能测试
Posted 知
篇首语:没有一贯的蔑视,又怎能不断地欣赏呢?本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 对Java 提供的两个Map 进行了性能测试相关的知识,希望对你有一定的参考价值。
对Java 提供的两个Map 进行了性能测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
对java 提供的两个Map 进行了性能测试发现效果还可以 万个key的Map 查找 起来也不是很慢 大概 毫秒 还打算自己手工做些性能优化 将不同前缀的KEY分开到几个小MAP里 发现性能没有改观 纳闷中 分开到几个小MAP里 然后小的里面还可以再分 分分分 形成一个按字母检索树 突然想起 Java Pro 上有篇文章里说过Map系列的内置 性能优化方式 好象就是和我说的这种思想是一致的 查找资料一看(x?ID= &page= ) 过真如此 哈哈 不过上次看了印象不深刻 这次自己想出来了 印象当真深刻的很 同时也证明了英雄所见略同(呵呵) /** * Map 系列性能测试 */ import java util *; public class MapTest public static void main(String ags[]) test (); System out println( ); test (); public static void test () Map m = new HashMap(); long t = System currentTimeMillis(); for (int i = ; i < 99999 ; i++) m.put("aa.bb.to.pub."+i+"12345asfsdfVO",i+"value"); long t1 = System.currentTimeMillis() ; System.out.println(t1-t0);; //System.out.println(m.get("8888key")); for (int i = 0; i < 99999 ; i++) m.get("aa.bb.to.pub."+i+"12345asfsdfVO"); long t2 = System.currentTimeMillis() ; System.out.println(t2-t1); public static void test2() Map m = new HashMap(); m.put("aa.bb.ao",new HashMap()); m.put("aa.bb.do",new HashMap()); m.put("aa.bb.wo",new HashMap()); m.put("aa.bb.po",new HashMap()); m.put("aa.bb.io",new HashMap()); m.put("aa.bb.oo",new HashMap()); m.put("aa.bb.bo",new HashMap()); m.put("aa.bb.to",new HashMap()); m.put("aa.bb.yo",new HashMap()); m.put("aa.bb.ro",new HashMap()); long t0 = System.currentTimeMillis(); for (int i = 10; i < 20 ; i++) for (int k = 1; k < 5 ; k++) //有10个模块,比较5个模块概率 if("aa.bb.to.pub.12345headerVO".startsWith("aa.bb.to")); //下面假设上边比较结果为: aa.bb.to开头 for(int j = 1000; j < 2000; j++) //每个模块里有1000个 ((Map)m.get("aa.bb.to")).put("aa.bb.to.pub."+j+"12345asfsdfVO","value"); long t1 = System.currentTimeMillis() ; System.out.println("录入时间为:"+(t1-t0));; //System.out.println(m.get("8888key")); for (int i = 10; i < 20 ; i++) for (int k = 1; k < 5 ; k++) //有10个模块,比较5个模块概率 if("aa.bb.to.pub.12345asfsdfVO".startsWith("aa.bb.to")); for(int j = 1000; j < 2000; j++) ((Map)m.get("aa.bb.to")).get("aa.bb.to.pub."+j+"12345asfsdfVO"); long t2 = System.currentTimeMillis() ; System.out.println("查找时间为:"+(t2-t1)); ; cha138/Article/program/Java/JSP/201311/19175相关参考
.异常(Exceptions) JAVA语言中提供了try/catch来发方便用户捕捉异常进行异常的处理但是如果使用不当也会给JAVA程序的性能带来影响因此要注意以下两点 ()避免对应用程序的
知识大全 java如何通过google map api实现地址解析
地址解析就是将地址(如广东省广州市)转换为地理坐标(如经度纬度)的过程googlemapapi提供两种方法实现地址解析 第一种是通过使用GClientGeocoder对象来实现大家可以参考goo
64位计算中的Java虚拟机(JVM)性能测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 随
Java中的Set,List,Map的区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对JA
摘要:气装置的充氧性能可采用对曝气器性能参数进行测试的方法衡量。吉化股份有限公司污水处理厂(以下简称污水厂)采用A/O工艺处理化工废水,曝气器的选择对处理效果至关重要。本实验对污水厂提供的五种型号刚玉
摘要:气装置的充氧性能可采用对曝气器性能参数进行测试的方法衡量。吉化股份有限公司污水处理厂(以下简称污水厂)采用A/O工艺处理化工废水,曝气器的选择对处理效果至关重要。本实验对污水厂提供的五种型号刚玉
摘要:气装置的充氧性能可采用对曝气器性能参数进行测试的方法衡量。吉化股份有限公司污水处理厂(以下简称污水厂)采用A/O工艺处理化工废水,曝气器的选择对处理效果至关重要。本实验对污水厂提供的五种型号刚玉
.对象的生成和大小的调整 JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数从而常常会生成大量的对象(或实例)由于系统不仅要花时间生成对象以后可能还需花时间对这些对象进
JavaMap遍历方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java代码 Mapma
javascript实现的java里的Map对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!