QList和QVector等容器的区别。

1、大多数情况下可以用QList。像prepend()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中,比那种依赖iterator迭代的更快捷。而且你的代码也更少。

2、如果你需要一个真正的连接着的list,且需要保证一个固定插入耗时。那就用迭代器,而不是标签。使用QLinkedList();

3、如果你需要开辟连续的内存空间存储,或者你的元素远比一个指针大,这时你需要避免个别插入操作,出现堆栈溢出,这时候用QVector

4、如果你需要一个低层的可变数量大小的数组,用QVarLengthArray就够了。他可以预先在栈中分配已知长度大小的数组,如果超过这个长度,会在堆中继续存储。默认大小256

最新文章

  1. php的函数和数组
  2. Apple II DOS 源代码发布
  3. 第四章 HTML与JavaScript
  4. 数字信号处理实验(六)——FIR滤波器的设计
  5. mixed content 混合内容
  6. linx 实用操作命令二
  7. centos 服务器配置(二) 之ftp配置
  8. Spring中的Resource
  9. 兼容IE6/IE7/IE8/FireFox的css hack
  10. C指针笔记
  11. solr 3.5 配置及server设置
  12. URAL 1525 Path
  13. android studio没有浮现函数用法和属性说明?
  14. Jerry的ABAP, Java和JavaScript乱炖
  15. 【前端】Vue2全家桶案例《看漫画》之四、漫画页
  16. ARMV8 Procedure Call Standard
  17. Spring 自动定时任务配置
  18. Zookeeper 修改heap size
  19. win10 教育版本变专业版本
  20. 解决pip安装时的Readtime out问题

热门文章

  1. 对数据库ID进行散裂化计算
  2. spark application调度机制(spreadOutApps,oneExecutorPerWorker 算法)
  3. HTML的标签简单概括
  4. requests模块高级操作之proxies
  5. 7.使用EXPLAIN 来分析SQL和表结构_1
  6. DB2 alter 新增/删除/修改列
  7. python实现数据的压缩与归档
  8. svn中日志不展示解决方法记录
  9. 基于C++11的100行实现简单线程池
  10. 桌面Ubuntu卡死解决方案