HashMap & LinkedMap 耗时对比与演示相反,代码跟演示的一样的

来源:4-1 LinkedHashMap性能耗时对比1

慕之5849621

2020-06-14 22:51

代码核对过跟演示的是一样的,我这个跑了很多次,都是linkedMap耗时更长,重点是每次都是这样的,截图了几张,大家帮忙看看什么问题吧http://img.mukewang.com/5ee638c40001d26908940867.jpg

http://img3.mukewang.com/5ee638c40001956008580825.jpg

http://img4.mukewang.com/5ee638c400015a9308650737.jpg

http://img4.mukewang.com/5ee638c40001c3eb08660803.jpg

http://img3.mukewang.com/5ee638c400014de708840837.jpg

http://img.mukewang.com/5ee638c50001544b08470888.jpg


写回答 关注

4回答

  • Kevin_Glaser
    2020-09-18 00:18:41

    我在查找资料以后才明白,HashMap底层的代码是数组+链表,后来成了红黑树,但是LinkedHashMap的底层代码是双向链表,就是说查找遍历时候,不管数据多少,都应该是HashMap比LinkedHashMap快一些,就好比  1 <=> 2 <=> 3 <=> 4 <=> 5 <=> 6 <=> 7 <=> 8 <=> 9......这样的双链结构,找到9需要走九次,但是树就不一样了。

    Kevin_...

    可以尝试放多一些数据,比如1千万条,多运行几次。数据量少了比如1000个或者10000个时候,只会看到两者的遍历运行时间很相近。

    2020-09-18 00:20:06

    共 1 条回复 >

  • Kevin_Glaser
    2020-09-17 23:36:03

    我是HashMap和LinkedHashMap分开写的,HashMap的赋值取值完毕了再去运行LinkedHashMap的,但是我的赋值是LinkedHashMap快,取值反而LinkedHashMap慢了

  • 小庭画藏
    2020-06-28 23:35:35

    值不要用一样的

  • 慕之5849621
    2020-06-14 23:01:55

    按演示代码继续,后面的取值耗时上,linkedMap耗时就短些了,

    只是如上图赋值的耗时这块我的代码演示的还是linkedMap耗时更久

Map从入门到性能分析

拒绝HaspMap一条道走到黑,带你选择最合适的Map

8511 学习 · 14 问题

查看课程

相似问题