遍历

从前往后


性能最差的是map、multimap、set和multiset这两簇。

其他容器性能差距不大。

从后往前

支持从后向前遍历的容器并不多,只有:vector、deque、list、set、map、multiset和multimap。

非关联容器的性能要优于关联容器。

非关联容器之间相比,性能差距不大。

科普

关联式容器:map,set,multimap,multiset
非关联式容器:vector,list,deque

查找

因为非关联容器的查找只能通过遍历,其效率和关联容器的查找没法比。所以我们只比较关联容器。

set类要优于对应的map类容器

C++STL容器,你真的会用了吗?——插入、删除、遍历和查找操作性能对比——遍历和查找(精简易懂版,句句干货)相关推荐

  1. C++STL容器,你真的会用了吗?——插入、删除、遍历和查找操作性能对比——插入(精简易懂版,句句干货)

    文中将测试vector.list.forward_list.deque.set(multiset).unordered_set(unordered_multiset).map(multimap)和un ...

  2. C++STL容器,你真的会用了吗?——插入、删除、遍历和查找操作性能对比——删除(精简易懂版,句句干货)

    删除 头部删除 vector性能是最差的 ,set和map的性能次之. deque和forward_list性能是最优的.(差距不是十分明显) 中间删除 vector的性能最差, 效率最好的是list ...

  3. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——遍历和删除

    相关环境和说明在<C++拾趣--STL容器的插入.删除.遍历和查找操作性能对比(Windows VirtualStudio)--插入>已给出.本文将分析各个容器中遍历和查找的性能.(转载请 ...

  4. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——删除

    相关环境和说明在<C++拾趣--STL容器的插入.删除.遍历和查找操作性能对比(Windows VirtualStudio)--插入>已给出.本文将分析从头部.中间和尾部对各个容器进行删除 ...

  5. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——遍历和查找

    相关环境和说明在<C++拾趣--STL容器的插入.删除.遍历和查找操作性能对比(ubuntu g++)--插入>已给出.本文将分析各个容器中遍历和查找的性能.(转载请指明出于breakso ...

  6. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——删除

    相关环境和说明在<C++拾趣--STL容器的插入.删除.遍历和查找操作性能对比(ubuntu g++)--插入>已给出.本文将分析从头部.中间和尾部对各个容器进行删除的性能.(转载请指明出 ...

  7. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——插入

    操作系统是Windows10 64bit,编译器是 Microsoft Virtual Studio Community 10.编译产出是64位测试程序.(转载请指明出于breaksoftware的c ...

  8. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入

    操作系统是ubuntu 18.04.1 server amd64,gcc是 7.3.0.编译产出是64位测试程序.(转载请指明出于breaksoftware的csdn博客) 因为加入测量,就会导致误差 ...

  9. C++常用STL容器

    C++常用STL容器 vector 向量容器 二维数组指针.二维向量 pair 对 list 双向列表 map 表 unordered_map 哈希表 set 集合 unordered_set 哈希集 ...

最新文章

  1. yolov5剪枝开源分享
  2. https://www.threatminer.org/domain.php?q=blackschickens.xyz ——域名的信誉查询站点 还可以查IP...
  3. CPU内核配置(一):通用内核配置
  4. 【C++】37.为什么要使用Lambda表达式
  5. C#图形处理系列(一)——最简单第一步:逆反处理、二值处理
  6. 第一次用access的数据库是连接字符串问题
  7. 后台系统可扩展性学习笔记(三)DNS机制原理
  8. @Transactional注解的失效场景
  9. 1. JavaScript学习笔记——JS基础
  10. OpenCR介绍以及自制OpenCR
  11. HTML5移动应用开发为什么需要引入前端工程化
  12. 《博客园精华集》ASP.NET分册第2论筛选结果文章列表
  13. 求职面试准备——自我介绍
  14. 阳明心学解析——心学本质关系连接
  15. Coursera奖学金申请模板
  16. linux 进程 ldt,LInux 描述符GDT, IDT LDT结构定义
  17. (附源码)计算机毕业设计ssm高校第二课堂管理系统
  18. saas系统需要什么样的云服务器,SAAS系统和云服务器的区别
  19. CRS-0804:PROC-26: Error while accessing the physical storage
  20. 男人到中年,活得不如一条狗

热门文章

  1. kubernetes(一)kubeadm搭建k8s集群
  2. 面试官:InnoDB中一棵B+树可以存放多少行数据?
  3. RabbitMQ脑裂
  4. 音视频技术开发周刊 | 160
  5. 【线上直播】ICASSP论文解读 | 智能语音交互技术
  6. Java多线程之Callable、Future和FutureTask
  7. Java多线程之CAS深入解析
  8. 拿什么保护你,我的区块链
  9. 微信基于时间序的海量存储扩展性与多机容灾能力提升
  10. linux ngx listen的解析