知识大全 对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

相关参考

知识大全 java性能优化-之二

  .异常(Exceptions)  JAVA语言中提供了try/catch来发方便用户捕捉异常进行异常的处理但是如果使用不当也会给JAVA程序的性能带来影响因此要注意以下两点  ()避免对应用程序的

知识大全 java如何通过google map api实现地址解析

  地址解析就是将地址(如广东省广州市)转换为地理坐标(如经度纬度)的过程googlemapapi提供两种方法实现地址解析  第一种是通过使用GClientGeocoder对象来实现大家可以参考goo

知识大全 64位计算中的Java虚拟机(JVM)性能测试

64位计算中的Java虚拟机(JVM)性能测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随

知识大全 Java中的Set,List,Map的区别

Java中的Set,List,Map的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对JA

五种曝气器曝气性能评价

摘要:气装置的充氧性能可采用对曝气器性能参数进行测试的方法衡量。吉化股份有限公司污水处理厂(以下简称污水厂)采用A/O工艺处理化工废水,曝气器的选择对处理效果至关重要。本实验对污水厂提供的五种型号刚玉

五种曝气器曝气性能评价

摘要:气装置的充氧性能可采用对曝气器性能参数进行测试的方法衡量。吉化股份有限公司污水处理厂(以下简称污水厂)采用A/O工艺处理化工废水,曝气器的选择对处理效果至关重要。本实验对污水厂提供的五种型号刚玉

五种曝气器曝气性能评价

摘要:气装置的充氧性能可采用对曝气器性能参数进行测试的方法衡量。吉化股份有限公司污水处理厂(以下简称污水厂)采用A/O工艺处理化工废水,曝气器的选择对处理效果至关重要。本实验对污水厂提供的五种型号刚玉

知识大全 java性能优化-之一

  .对象的生成和大小的调整  JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数从而常常会生成大量的对象(或实例)由于系统不仅要花时间生成对象以后可能还需花时间对这些对象进

知识大全 Java Map遍历方法

JavaMap遍历方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java代码  Mapma

知识大全 javascript实现的java里的Map对象

javascript实现的java里的Map对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!