博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中map的clear和new性能对比
阅读量:7235 次
发布时间:2019-06-29

本文共 843 字,大约阅读时间需要 2 分钟。

hot3.png

我再上一篇文章的时候想过map的性能问题,没有仔细探究,今天有想到一个问题。

我们在使用HashMap的时候是用clear好呢,还是直接new一个比较好!

然后就写了点代码进行实验比较

Map
 map = new HashMap
(); for (int i = 0; i < 100000; i++) { map.put(i+"", 1); } long start = System.currentTimeMillis(); map.clear(); map.put("headerId", 1); for (int i = 0; i < 100000; i++) { map.put(i+"", 1); } long end = System.currentTimeMillis(); System.out.println("运行时间:" + (end - start) + "毫秒"); long start2 = System.currentTimeMillis(); map = new HashMap
(); map.put("headerId", 1); for (int i = 0; i < 100000; i++) { map.put(i+"", 1); } long end2 = System.currentTimeMillis(); System.out.println("运行时间:" + (end2 - start2) + "毫秒");

输出结果:

    运行时间:37毫秒

    运行时间:45毫秒

虽然时间差比较小,但事实证明如果后期大数据量的话还是clear效率比较高,如果是小数据量还是new效率高,1w条左右!

转载于:https://my.oschina.net/u/817904/blog/615870

你可能感兴趣的文章
ovs 实用案例
查看>>
leetcode 104 Maximum Depth of Binary Tree二叉树求深度
查看>>
libevent2笔记(linux、windows、android的编译)
查看>>
如何减少JS的全局变量污染
查看>>
大数据计数原理1+0=1这你都不会算(二)
查看>>
Facebook的Hadoop应用与故障转移方案
查看>>
结合stack数据结构,实现不同进制转换的算法
查看>>
应用、算法、芯片,“三位一体”浅析语音识别
查看>>
14亿用户数据泄露,原因竟是垃圾邮件!
查看>>
规则引擎在数据分析中的作用
查看>>
学习ASP.NET Core, 怎能不了解请求处理管道[4]: 应用的入口——Startup
查看>>
两年之后,再思考Docker的价值
查看>>
Kubernetes性能测试和发展计划
查看>>
无服务器计算对云计算运营团队的影响
查看>>
[译] React 16 带来了什么以及对 Fiber 的解释
查看>>
重构,不要积压!
查看>>
FreeBSD恢复root密码
查看>>
大型分布式网站术语分析
查看>>
ceph在扩展mon节点时,要注意的问题
查看>>
IBM Watson:用人工智能提升美国零售业消费体验
查看>>