—STL容器的插入、删除、遍历和查找操作性能对比

本文对比了STL中不同容器的插入、删除、遍历和查找操作的性能。结论显示,set和unordered_set在关联容器中表现出色,而vector在尾部插入时表现最佳。遍历方面,vector具有较高效率,list在从前往后遍历优于deque,而deque在从后向前优于list。查找操作中,unordered系列容器速度更快,unordered_multiset表现最佳。
摘要由CSDN通过智能技术生成

两篇:

https://cloud.tencent.com/developer/article/1383821

https://blog.csdn.net/breaksoftware/article/details/82948224

 set类要优于对应的map类容器。即set优于map;multiset优于multimap;unordered_set优于unordered_map;unordered_multiset优于unordered_multimap。

        multi类要优于对应的非multi类容器。即multimap优于map;multiset优于set;unordered_multimap优于unordered_map;unordered_multiset优于unordered_set。

        无序关联容器要优于有序关联容器。
 

插入:

结论:
        在尾部插入时,vector的性能是最好的。其他两个场景下,vector的性能都是最差的。但是在中间插入场景,容器元素个数小于256时,vector还是最优的。但是之后衰退严重。

        deque在头部和尾部插入元素场景下性能优异。

        list和forward_list在中间插入元素场景下性能优异。

        在关联容器中,只有在头部插入场景下的unorde

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值