美文网首页
hashMap不同数据量性能比较

hashMap不同数据量性能比较

作者: jack_520 | 来源:发表于2018-03-26 23:19 被阅读0次

public class mapTest {  

public static void main(String[] args){  

HashMap map =new HashMap();  

for (int i=0; i<40000; i++){  

map.put(i,"第"+i+"个");  

        }  

//循环第一种  

long t1 = System.nanoTime();  

        Object key[] = map.keySet().toArray();  

for (int i=0; i

            map.get(key[i]);  

        }  

long t2 = System.nanoTime();   

//循环第二种  

for(Entry entry:map.entrySet()){  

            entry.getValue();  

        }  

long t3 = System.nanoTime();  

//循环第三种  

        Iterator it = map.keySet().iterator();  

while(it.hasNext()){  

            Integer ii = (Integer)it.next();   

            map.get(ii);  

        }  

long t4 = System.nanoTime();  

//循环第四种  

for (Integer kk :map.keySet()){  

            map.get(kk);  

        }  

long t5 = System.nanoTime();  

System.out.println("第一种方法耗时:" + (t2-t1)/1000 + "微秒");  

System.out.println("第二种方法耗时:" + (t3-t2)/1000 + "微秒");  

System.out.println("第三种方法耗时:" + (t4-t3)/1000 + "微秒");  

System.out.println("第四种方法耗时:" + (t5-t4)/1000 + "微秒");  

    }  

}  

输出结果:

第一种方法耗时:101918微秒

第二种方法耗时:49042微秒

第三种方法耗时:82706微秒

第四种方法耗时:75093微秒

把上述的1000000改成10,输出结果如下:

第一种方法耗时:806微秒

第二种方法耗时:453微秒

第三种方法耗时:19微秒

第四种方法耗时:17微秒

改为100:

第一种方法耗时:909微秒

第二种方法耗时:631微秒

第三种方法耗时:154微秒

第四种方法耗时:141微秒

经测试,第三种方法和第四种方法耗时基本差不多,当数据上万时,第二种方法的效率更高。

相关文章

  • hashMap不同数据量性能比较

    publicclassmapTest{ publicstaticvoidmain(String[]args){ H...

  • HashMap遍历方式性能比较

    JDK8之前,可以使用ketSet或者entrySet来遍历HashMap,JDK8中引入了map.forEach...

  • mysql数据库-索引初探

    索引对于数据库的性能是非常重要的,尤其是随着数据量越来越大。如果数据量比较少没有索引数据库性能可能表现也还不错,但...

  • 缓存的正确使用方式

    前言 开发中不同的业务场景有不同的缓存使用方式,如对于单机的、数据量不大的场景,用HashMap就能实现一个简单的...

  • Elasticsearch 基于时间还是分库索引

    背景: 搜索接口性能慢,数据量大 业务背景:有1000家公司,不同公司数据量差异大,且越近的时间的数据使用到的概率...

  • 数组循环处理的几种写法

    性能评定为综合评定,不同数据量,不同测试环境存在一定偏差,性能差的处理方式在数据少或者特定情况下处理速度优于其他处...

  • Android4.4之后推出的ArrayMap集合详解

    通常我们在使用key-value存储数据时,随手就会打出HashMap的代码,当数据量较小时,还可以,当数量比较多...

  • 浅谈VUE虚拟dom

    Dom操作是比较浪费时间和性能的,当数据量很大时,更新DOM是非常耗费性能的操作。 当我们使用Javascript...

  • tableview性能优化

    alloc然后销毁性能非常不好,一般数据量比较大的时候比较卡解决方案:1创建tableviewcell,一开始直接...

  • 2018-01-07

    Android内存优化——SparseArray和ArrayMap代替HashMap 数据量不大,最好在千级以内 ...

网友评论

      本文标题:hashMap不同数据量性能比较

      本文链接:https://www.haomeiwen.com/subject/ekidcftx.html